我的jsp页面“view.jsp”有5个cuid值,我将所有5个变为超链接。所有这些超链接都被重定向到具有输入只读字段cuid的同一页面“modify.jsp”。现在为了得到这个只读字段的值,我通过超链接参数“mcuid”将cuid从view.jsp传递给modify.jsp。
现在,该值正好传递给超链接。我从我的网址确认了这一点。
但我无法在“modify.jsp”的cuid字段中看到此值。下面是我为参数传递编写的代码。
1)view.jsp的
<td><a href="modify.jsp?mcuid=<%out.print(utils.getCuid().get(i));%>"><%out.print(utils.getCuid().get(i));%></a></td>
2)modify.jsp
<td>Cuid :</td>
<td><input type="text" name="cuid" value="<%request.getParameter("mcuid");%>" readonly /></td>
答案 0 :(得分:1)
但我无法在“modify.jsp”的cuid字段中看到此值。
因为,在<a>
标记中您犯了错误,请删除已为out.print()
mcuid
<a href="modify.jsp?mcuid=<%out.print(utils.getCuid().get(i));%>"><%out.print(utils.getCuid().get(i));%></a>
↑
更改为
<a href="modify.jsp?mcuid=<%=utils.getCuid().get(i);%>"><%out.print(utils.getCuid().get(i));%></a>
↑
另见
更新评论的回答
要在文本框mcuid
cuid
的值
<input type="text" name="cuid" value="<%=request.getParameter("mcuid")%>" readonly />
↑
现在,阅读JSP中的<%= %>
JSP表达式用于将转换为字符串的脚本语言表达式的值插入返回给客户端的数据流中。当脚本语言是Java编程语言时,表达式将转换为一个语句,该语句将表达式的值转换为String对象并将其插入到隐式out对象中。
表达式的语法如下:
<%= scripting-language-expression %>
请注意,JSP表达式中不允许使用分号,即使同一个表达式在scriptlet中使用分号时也是如此。