我想创建一个下拉菜单,允许客户端按下拉菜单中指定的字段搜索用户.例如,按州搜索,按城市搜索等.
这是我到目前为止:
<p>Search options:</p>
<form action="#" th:action="@{/get/{value}" method="get">
<select>
<option th:value="AllUsers">Search all users</option>
<option th:value="ByUsername">Search by user name</option>
<option th:value="ByFirstname">Search by first name</option>
<option th:value="ByLastname">Search by last name</option>
<option th:value="ByAddress">Search by address</option>
<option th:value="ByCity">Search by city</option>
<option th:value="ByState">Search by state</option>
<option th:value="ByZipCode">Search by zip code</option>
<option th:value="ByPhoneNumber">Search by phone number</option>
<option th:value="ByEmail">Search by email</option>
</select>
<input type="text" th:field="value" name="searchField"/>
<input type="submit" value="Search" name="searchButton"/>
</form>
Run Code Online (Sandbox Code Playgroud)
我只是不确定如何连接下拉列表中当前所选项目action的value标记和指定URI.如果用户选择,按状态搜索,并且他输入"Maryland",如何指定相应的URI标记?
这将是我在Spring中执行操作的方法:
@RequestMapping(value = "/get/ByState", method = RequestMethod.GET)
public String getByState() { …Run Code Online (Sandbox Code Playgroud) 我正在Spring编程,并使用Thymeleaf作为视图,并试图创建一个表单,用户可以在其中更新其个人资料。我有一个个人资料页面,其中列出了用户的信息(名字,姓氏,地址等),并且有一个链接显示“编辑个人资料”。单击该链接后,会将他们带到一个可以编辑其个人资料的表单。表单包括可以输入的文本字段,就像您的标准注册表单一样。
一切正常,但是我的问题是,当单击该链接时,如何将用户信息添加到输入字段中,以便该信息已经存在,并且他们只修改要更改的内容,而不必重新输入所有领域。
这应该像标准的“编辑个人资料”页面一样。
这是我的edit_profile.html页面的一部分:
名字:
这是返回edit_profile.html页面的视图控制器方法:
@RequestMapping(value = "/edit", method = RequestMethod.GET)
public String getEditProfilePage(Model model) {
model.addAttribute("currentUser", currentUser);
System.out.println("current user firstname: " + currentUser.getFirstname());
model.addAttribute("user", new User());
return "edit_profile";
}
Run Code Online (Sandbox Code Playgroud)
currentUser.getFirstname()打印出期望值,但是我在表单中得到空白的输入值。
谢谢。
我有一个简单的bash脚本:
#!/bin/bash
counter=0
while [ $counter < 100 ]; do
echo $counter
counter=$((counter+1))
done
Run Code Online (Sandbox Code Playgroud)
但是,当我尝试执行此操作时,我收到此错误:
./test: line 4: 100: No such file or directory
Run Code Online (Sandbox Code Playgroud) 我使用以下命令在 bash 中生成了一个 16 个字符的字母数字密钥:
key=$(cat /dev/urandom | tr -dc 'a-zA-Z0-9' | fold -w 16 | head -n 1)
Run Code Online (Sandbox Code Playgroud)
我正在考虑使用此密钥来加密密码。
攻击者通常需要多长时间才能找到可以解密使用此方法加密的密码的密钥?
bash ×2
html ×2
html5 ×2
spring ×2
spring-mvc ×2
thymeleaf ×2
encryption ×1
performance ×1
security ×1
shell ×1
while-loop ×1