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

标签 java jsp scriptlet

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

相关文章:

java - 在测试中模拟 CompletionException

java - List<Long> 到 int 有损转换

javascript - 尝试读取 JSP 时出错(500 内部服务器错误)

java - 在没有任何事件的情况下禁用下拉列表

Java - 默认接口(interface)方法不能充当其他接口(interface)方法的实现

java - 查找二叉树中的所有子树

java - 使用 java 分析线程转储

java - 在spring MVC中重定向期间传递模型属性并避免在URL中相同

java - 如何在 JSP 文件中不使用 scriplet 的情况下获取应用程序上下文路径?

java - 使用 JSTL 编写静态内容