getParameter 只返回字符串的一部分

发布于 2024-08-08 00:55:45 字数 706 浏览 10 评论 0原文

请在此提供帮助,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);
}

Kindly assist here, the getParameter is only printing the first portion of the String element in the tag.

here is the select tag

<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>

and here is the code in the 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);
}

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

同展鸳鸯锦 2024-08-15 00:55:45

在选项标记中的值周围使用双引号:

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

现在,您的值中可能有空格,因此仅返回空格之前的值部分。

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

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

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

Use double quotes around value in the option tag:

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

As it is right now, you probably have a space in your value so only the part of the value before space is returned.

Incidentally, it's not necessary to declare the Iterator uptop; you can do so directly in the for loop:

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

Finally, consider using tag libraries instead of writing java code directly as scriptlets in your JSP.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文