gpt4 book ai didi

java - getParameter 只返回字符串的一部分

转载 作者:行者123 更新时间:2023-12-01 16:41:40 41 4
gpt4 key购买 nike

请在此提供帮助,getParameter 仅打印标签中 String 元素的第一部分。

这是选择标签

<select name="ActionSelect" id="ActionSelect" >
<%Iterator itr;%>
<% List data = (List) request.getAttribute("data");
for (itr = data.iterator(); itr.hasNext();) {
String value = (String) itr.next();
%>
<option value=<%=value%>><%=value%></option>
<%}%>
</select>

这是 servlet 中的代码

PrintWriter pw = response.getWriter();
String connectionURL = "jdbc:mysql://localhost/db";
Connection connection;
try{
this.ibrand = request.getParameter("ActionSelect");
pw.println(ibrand);
} catch (Exception e) {
pw.println(e);
}

最佳答案

在选项标记中使用双引号引起来的值:

<option value="<%=value%>"><%=value%></option>

就目前而言,您的值中可能有空格,因此仅返回空格之前的值部分。

顺便说一句,没有必要将 Iterator 声明为 uptop;您可以直接在 for 循环中执行此操作:

for (Iterator itr = data.iterator(); itr.hasNext();) {

最后,考虑使用标签库,而不是直接在 JSP 中将 Java 代码编写为 scriptlet。

关于java - getParameter 只返回字符串的一部分,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1570576/

41 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com