小编gti*_*333的帖子

通过find/replace(Ctrl + F)删除eclipse代码编辑器中的空行

我想通过eclipse代码编辑器中的find/replace方法从代码中删除所有空行.

我使用正则表达式\n\s*\n查找所有空行但在"Incompatible line delimiter near index 55110"用任何字符串替换空行时出错.

为什么我收到此错误以及如何正确删除空行?什么是工作替代品?

这类工作有没有eclipse插件?

regex eclipse string

8
推荐指数
2
解决办法
9063
查看次数

使用INPUT标记的VALUE属性(及其值)读取HTML表单的innerHTML

我有html form一些输入字段.

我不需要读取和发送input字段值,而是document.ipForm.userName.value将整个html内容发送到html解析器,并<name ,value>通过其他程序(以及其他信息)提取每个输入字段对.

但是当我在JavaScript中这样做时(我想要纯JavaScript而不是其他库)

var contents=document.getElementById("formArea").innerHTML;
alert(contents);
Run Code Online (Sandbox Code Playgroud)

不列入显示value="enteredValue"<input/>领域,即使我输入了一些值.

我的HTML文件:

<html>
<head>
    <script type="text/javascript">
    function showInnerHtml(){
        var contents=document.getElementById("formArea").innerHTML;
        alert(contents);
    }
    </script>
</head>
<body>
    <div id="formArea">
        <form name="ipForm" >
          UserName : <input type="text" name="userName"> 
        </form>
    </div>
    <div> other contents.....   </div>
    <div onclick="showInnerHtml()">Show InnerHTML</div>
</body>
</html>
Run Code Online (Sandbox Code Playgroud)

我在这里遗漏了什么,或者这是不可能的.

不要叫我MAD.但我正在努力应对这种奇怪的情况.

html javascript innerhtml

8
推荐指数
1
解决办法
2万
查看次数

Grails Scaffolding - 为域类的此属性定义可能的值

我是Grails的新手.我有一个Person域类:

class Person {
    String firstName
    String lastName
    String gender
    Date dateOfBirth
}
Run Code Online (Sandbox Code Playgroud)

并且想知道我是否可以为属性定义可能的值 - 比如性别为{M,F,U},这样当为Person控制器使用动态脚手架时,这三个值将在组合框中列出.

在这里,我只是想知道Grails框架中是否有这样的功能?如果存在此功能,那么我该如何使用它?

grails grails-domain-class grails-constraints

6
推荐指数
1
解决办法
1428
查看次数

微米跟踪中的 Spring Boot 3 TaskExecutor 上下文传播

Spring Boot 3 改变了跟踪中的上下文传播。 https://github.com/micrometer-metrics/tracing/wiki/Spring-Cloud-Sleuth-3.1-Migration-Guide#async-instrumentation

他们现在提供针对此问题的库。我想我不太明白它是如何工作的。我已经按照指南创建了一个任务执行器。

@Bean(name = "taskExecutor")
    ThreadPoolTaskExecutor threadPoolTaskScheduler() {
        ThreadPoolTaskExecutor threadPoolTaskExecutor = new ThreadPoolTaskExecutor() {
            @Override
            protected ExecutorService initializeExecutor(ThreadFactory threadFactory, RejectedExecutionHandler rejectedExecutionHandler) {
                ExecutorService executorService = super.initializeExecutor(threadFactory, rejectedExecutionHandler);
                return ContextExecutorService.wrap(executorService, ContextSnapshot::captureAll);
            }
        };
        threadPoolTaskExecutor.initialize();
        return threadPoolTaskExecutor;
    }
Run Code Online (Sandbox Code Playgroud)

我已经像这样标记了@Async:

 @Async("taskExecutor")
    public void run() {
        // invoke some service
    }
Run Code Online (Sandbox Code Playgroud)

但上下文不会传播到 taskExecutor 线程中的子上下文。

spring spring-boot micrometer-tracing

6
推荐指数
1
解决办法
7921
查看次数

使用xml和可重用的xslt动态生成HTML表单

我有大量的xml文件:

第一:

<xmldata1>
    <record>
        <property11>abc</property11>
        <property12>def</property12>
        <property13>xyz</property13>
        ............
    </record>
    ........
</xmldata1>
Run Code Online (Sandbox Code Playgroud)

第二:

<xmldata2>
    <record>
        <property21>abc</property21>
        <property22>def</property22>
        <property23>xyz</property23>
        ............
    </record>
    ........
</xmldata2>
Run Code Online (Sandbox Code Playgroud)

等等.

将不再有嵌套标签.但是每个xmldata文件的属性标记名称都不同.

所以我想动态生成一个HTMLForm XSLT,用于读取每个的数据xml.应使用简单的文本框来读取每个属性.我们可以将第一条记录作为属性数量和名称的参考.

所需的输出

<form name ="xmldata1">
    <table>
        <tr>
            <td>property11 :</td>
            <td><input type="text" name="property11"></td>
        </tr>
        .......
        and so on
    </table>
</form>
Run Code Online (Sandbox Code Playgroud)

我怎样才能做到这一点.我在哪里可以找到这样的示例.

html xml xslt

4
推荐指数
1
解决办法
8201
查看次数

grails - 域类中的继承 - 将列继承到基表中

我有一个Record类:

class Record {
    Date dateCreated
    Date lastUpdated
    def beforeInsert() {
        dateCreated = new Date()
    }
    def beforeUpdate() {
        lastUpdated = new Date()
    }
    static mapping = { tablePerHierarchy false }
}
Run Code Online (Sandbox Code Playgroud)

此类由其他几个域类继承 - 例如:

class User extends Record{
    String userName
    String password
    String email
}
Run Code Online (Sandbox Code Playgroud)

我的问题是:有没有办法将Record表的列嵌入扩展它的表中?

java orm grails grails-orm

4
推荐指数
1
解决办法
6947
查看次数

JSP 与 Spring Boot

我正在尝试在我的项目中使用jsp,但是很难。我将这两个依赖项放在 pom.xml 中

<dependency>
    <groupId>org.apache.tomcat.embed</groupId>
    <artifactId>tomcat-embed-jasper</artifactId>
    <scope>provided</scope>
</dependency>

<!-- If you want to use JSTL -->
<dependency>
    <groupId>javax.servlet</groupId>
    <artifactId>jstl</artifactId>
</dependency>
Run Code Online (Sandbox Code Playgroud)

然后我将这两行放入 aplication.properties 中

spring.mvc.view.prefix=/WEB-INF/views/
spring.mvc.view.suffix=.jsp
Run Code Online (Sandbox Code Playgroud)

我创建了一个名为“index.jsp”的页面并将其放入

<h1>
   INDEX
</h1>

<p>
   Lorem, ipsum dolor sit amet consectetur adipisicing elit. Aspernatur nam, nisi, repudiandae illum 
   ab a aut maxime deleniti voluptas praesentium dicta delectus. Voluptatibus consequuntur 
   necessitatibus hic eum suscipit, sequi autem.
</p>
Run Code Online (Sandbox Code Playgroud)

还有我的控制器:

package com.example.curso.controller;

import org.springframework.stereotype.Controller;
import org.springframework.ui.Model;
import org.springframework.web.bind.annotation.GetMapping;

@Controller
public class IndexController {

    @GetMapping("/")
    public String index() { …
Run Code Online (Sandbox Code Playgroud)

spring jsp spring-boot

4
推荐指数
1
解决办法
1753
查看次数

通过PropertyChangeListener同步JTextFields值

我想在TXTFLD1的值发生变化时将a的值复制jTextField - TXTFLD1到另一个jTextField -TXTFLD2值.
propertychangelistener之所以选择,是因为我无法检测到TXTFLD1的值何时发生变化,因为它被一些我现在无法修改的外部代码所改变.

测试代码如下:


public class TxtFldSync extends JFrame {
    private JButton BTN1 = null;
    private JTextField TXTFLD1 = null;
    private JTextField TXTFLD2 = null;

    public static void main(String[] args) {
            TxtFldSync thisClass = new TxtFldSync();
            thisClass.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
            thisClass.setVisible(true);
    }
    public TxtFldSync() {
        super();
        this.setSize(300, 200);
        BTN1 = new JButton();
        BTN1.setBounds(new Rectangle(178, 38, 67, 17));
        TXTFLD1 = new JTextField();
        TXTFLD1.setBounds(new Rectangle(32, 42, 83, 20));

        TXTFLD2 = new JTextField();
        TXTFLD2.setBounds(new Rectangle(30, 78, 83, 20)); …
Run Code Online (Sandbox Code Playgroud)

java swing

3
推荐指数
2
解决办法
7815
查看次数

Java - Scanner:读取由Pipe分隔的记录行 作为分隔符

我想读取一个文本文件,其中字段数据由分隔符|分隔 (管道符号).

但有些意外发生了:

这是我的代码:

doScannerTest ("Y~2011~GT~Nepal~Ganesh~Tiwari~N", "~");
doScannerTest("Y|2011|GT|Nepal|Ganesh|Tiwari|N", "|");

private static void doScannerTest(String recordLine, String delim) {
    java.util.Scanner lineScanner = new java.util.Scanner(recordLine);
    lineScanner.useDelimiter(delim);
    while (lineScanner.hasNext()) {
        System.out.println(lineScanner.next());
    }
}
Run Code Online (Sandbox Code Playgroud)

delim~工作正常,但是 打印recordLine中的所有字符.

为什么记录有delim | 不管用 ?我无法更改框架代码(使用Scanner)并使用String Split.

java java.util.scanner

3
推荐指数
1
解决办法
6925
查看次数

Android:更改Fling Gesture事件上的选项卡 - 不适用于TabActivity中的ListActivity

我有三个标签的tabactivity.其中一个选项卡包含ListActivity,另外两个包含简单的Activity.我已经实现了OnGestureListener来更改fling事件的选项卡.

使用onTouchEventListActivity的选项卡不会调用和'onFling'事件.但是对于Simple Activity(没有列表)工作正常.

这是我的代码:

主要活动类:

public class GestureTest extends TabActivity implements OnGestureListener {
    private TabHost tabHost;
    private GestureDetector gestureScanner;

    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.testmainlayoutforgesture);
        gestureScanner = new GestureDetector(this);
        addTabs();
    }

    private void addTabs() {
        Intent i1 = new Intent().setClass(this, SimpleListActivity.class);
        Intent i2 = new Intent().setClass(this, SimpleActivity.class);
        Intent i3 = new Intent().setClass(this, SimpleActivity.class);

        tabHost = getTabHost();
        tabHost.addTab(tabHost.newTabSpec("First").setIndicator("First").setContent(i1));
        tabHost.addTab(tabHost.newTabSpec("Second").setIndicator("Second").setContent(i2));
        tabHost.addTab(tabHost.newTabSpec("Third").setIndicator("Third").setContent(i3));

        tabHost.setCurrentTab(0);
    }

    @Override
    public boolean onTouchEvent(MotionEvent me) {
        return gestureScanner.onTouchEvent(me);
    }

    @Override
    public boolean onFling(MotionEvent e1, MotionEvent …
Run Code Online (Sandbox Code Playgroud)

android gesture listactivity tabactivity

2
推荐指数
1
解决办法
3555
查看次数