0

我的 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)修改.jsp

<td>Cuid :</td>
<td><input type="text" name="cuid" value="<%request.getParameter("mcuid");%>" readonly /></td>
4

1 回答 1

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 表达式

JSP 表达式用于将转换为字符串的脚本语言表达式的值插入返回给客户端的数据流中。当脚本语言是 Java 编程语言时,表达式被转换为语句,该语句将表达式的值转换为 String 对象并将其插入到隐式 out 对象中。

表达式的语法如下:

<%= scripting-language-expression %>

请注意,在 JSP 表达式中不允许使用分号,即使在 scriptlet 中使用同一表达式时也有分号。

于 2013-10-28T07:51:25.170 回答