小编Kin*_*ere的帖子

Thymeleaf 下拉菜单中的默认值

我正在使用 Spring MVC 和 thymeleaf 构建一个 Web 应用程序。我的下拉菜单是这样的,它按预期工作:

<form style="display: inline-block" th:action="@{/search}"
                th:object="${searchForm}" th:method="post">
                <select th:field="*{selectedOption}">
                    <option th:each="option : ${searchOptions}"
                        th:value="${option.getOption()}"
                        th:text="${option.getOptionName()}">Options</option>
                </select> <input type="text" th:field="*{criteria}" name="searchTextBox"
                    class="topcoat-text-input--large" /> <input type="submit"
                    style="display: inline-block" class="topcoat-button--large--cta"
                    value="Search" name="searchButton" />
            </form>
Run Code Online (Sandbox Code Playgroud)

但是如何为下拉菜单设置预选/默认值?

谢谢

编辑 1:

我试着添加这个:th:selected="${searchCriteria.getSelectedOption()}"让它成为:

<select th:field="*{selectedOption}">
                        <option th:each="option : ${searchOptions}"
                            th:value="${option.getOption()}"
                            th:text="${option.getOptionName()}"
                            th:selected="${searchCriteria.getSelectedOption()}">Options</option>
                    </select>
Run Code Online (Sandbox Code Playgroud)

但这仍然没有将默认值设置为所选内容。

html spring spring-mvc thymeleaf

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

Spring MVC @RequestParam一个对象列表

我想创建一个页面,其中一个人看到一个用户列表,并且每个人旁边都有一个复选框,该人可以单击以删除它们.

在我使用REST API的MVC中,我想将一个User对象列表发送到REST API.

在可@RequestParam注解支持?

例如:

@RequestMapping(method = RequestMethod.DELETE, value = "/delete")
    public @ResponseBody Integer delete(
            @RequestParam("users") List<Users> list) {
        Integer deleteCount = 0;
        for (User u : list) {
            if (u != null) {
                repo.delete(u);
                ++deleteCount;
            }
        }
        return deleteCount;
    }
Run Code Online (Sandbox Code Playgroud)

在MVC客户端中,URL将是:

List list = new ArrayList<User>();
....
String url = "http://restapi/delete?users=" + list;
Run Code Online (Sandbox Code Playgroud)

rest spring spring-mvc http-post httprequest

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

正则表达式,匹配字符串中的子字符串

我想用这个正则表达式捕获一个字符串:

^([\d]_[a-z|A-Z]+_test)$
Run Code Online (Sandbox Code Playgroud)

所以它会捕获类似的东西:1_mytest_test

但是,如果该字符串位于另一个字符串中,例如:

results.1_mytest_test.=fail, more info
Run Code Online (Sandbox Code Playgroud)

没有匹配项。

我认为^and$会划分我正在寻找的字符串的开头和结尾,对吧?

regex string

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

C - 检测无符号int溢出的加法

这是我的实现,用于检测在尝试添加两个数字时是否发生了无符号的int溢出.

我系统上unsigned int(UINT_MAX)的最大值是4294967295.

int check_addition_overflow(unsigned int a, unsigned int b) {
   if (a > 0 && b > (UINT_MAX - a)) {
    printf("overflow has occured\n");
   }
   return 0;
}
Run Code Online (Sandbox Code Playgroud)

这似乎适用于我尝试过的价值观.

任何流氓案件?您认为利弊是什么?

c unsigned integer-overflow unsigned-integer

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

SQL - 删除重复的元组,即使值不正常

假设我有一个这样的表格:

name_1 name_2 value
-------------------
john   alex    6
alex   john    6
bob    rick    7
rick   bob     7
Run Code Online (Sandbox Code Playgroud)

我想摆脱重复,所以我留下了这个:

name_1 name_2 value
-------------------
john   alex    6
rick   bob     7
Run Code Online (Sandbox Code Playgroud)

有用distinct吗?如果是这样,我将如何应用它?

编辑:

我并不关心决赛桌中名字的顺序.我正在寻找名字对.所以我的待遇john alex与此相同alex john.因此,我想摆脱那些"重复"

sql oracle

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

Java使用递归返回布尔值true

我试图看看我的二进制搜索树中是否包含一个值,并且我使用递归遍历树.问题是函数返回false作为调用堆栈上的最后一个值而不是true.

这是伪代码:

public boolean containsValue(Node node, Value v) {

   if (node.value.equals(v)) {
     return true;
   } 
   containsValue(node.left, v); // <- search left tree
   containsValue(node.right, v); // <- search right tree

   return false;
}
Run Code Online (Sandbox Code Playgroud)

这总是返回false.

但是我不能这样做,因为第二个return语句是死代码:

 return containsValue(node.left, v);
 return containsValue(node.left, v);
Run Code Online (Sandbox Code Playgroud)

那么我该如何解决这个问题呢?

java recursion

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

Maven依赖插件 - 解压缩jar文件时排除目录

我试图使用maven依赖插件解包jar文件.但我只想在jar文件中有一个文件,并且想要排除jar内的META-INF目录.我该怎么做?

这是我到目前为止:

<plugin>
    <groupId>org.apache.maven.plugins</groupId>
    <artifactId>maven-dependency-plugin</artifactId>
    <version>3.0.2</version>
    <executions>
        <execution>
            <id>unpack</id>
            <phase>package</phase>
            <goals>
                <goal>unpack</goal>
            </goals>
            <configuration>
                <artifactItems>
                    <artifactItem>
                        <groupId>...</groupId>
                        <artifactId>...</artifactId>
                        <version>...</version>
                        <type>jar</type>
                        <outputDirectory>${project.basedir}/src/test/</outputDirectory>
                        <excludes>META-INF</excludes>
                    </artifactItem>
                </artifactItems>
                <excludes>META-INF</excludes>
            </configuration>
        </execution>
    </executions>
</plugin>
Run Code Online (Sandbox Code Playgroud)

java jar maven

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

如何将 GDB 更新到最新的稳定版本

我在 ubuntu 9 机器映像上使用 gdb 6.8 版。我想将其更新到最新版本(7.8?),但我不知道该怎么做。

我尝试按照此处的说明进行操作https://askubuntu.com/questions/529781/upgrade-from-gdb-7-7-to-7-8但它们没有用。

它停在 tar 命令处并说“这看起来不是 tar 文件”

任何人都可以帮忙吗?

谢谢

ubuntu gdb apt package-managers updates

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

Javascript修改CSS时的CSS特异性?

当Javascript修改CSS时,CSS特性是什么?

如:

document.getElementById("demo").style.color = "red";
Run Code Online (Sandbox Code Playgroud)

它被认为是内联样式吗?

javascript css css-specificity

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

d3.js v5.9.1 - 此版本中的某些方法未按预期工作

我在 Angular 7.1.4 项目中使用 d3.js。我使用的 d3 版本是 5.9.1,这是目前为止的最新版本

我使用 npm 安装了它,如下所示

npm install d3

放在"d3": "^5.9.1"我的package.json文件中。

我还@types/d3使用命令通过 npm安装npm install @types/d3,并将其放入"@types/d3": "^5.7.1"我的package.json文件中。

有了@types/d3依赖项,我将 d3 导入到我的打字稿文件中,如下所示:

import * as d3 from "d3";,就像d3 github 指南所说的那样

现在,我正在关注此网站上使用 d3 创建条形图的示例。

这个例子的完整的源代码被发现在这里上的jsfiddle,如果你看看他们的声明<script>标签,你会看到,他们使用的是D3版本5.9.1,这是我使用相同的版本:

<script src="https://d3js.org/d3.v5.min.js"></script>

// https://d3js.org v5.9.1 Copyright 2019 Mike Bostock

但是,当我将以下代码复制到我的打字稿文件中时:

  const yScale = d3.scaleLinear()
  .range([height, 0])
  .domain([0, …
Run Code Online (Sandbox Code Playgroud)

javascript node.js d3.js typescript angular

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