我想传递一个参数,并通过标记保存用户名。
在corromponding动作类中,我使用request.getParameter()函数检索参数,但是我将值变为null。这是我的代码
<%
String username="aniket";
request.setAttribute("username",username);
%>
<html:link action="AllResidentInfo.do" paramName="username" paramProperty="username">All Resident's Info</html:link>
我做错了什么
答案 0 :(得分:2)
直接来自the documentation:
paramId
将动态添加到的请求参数的名称 生成的超链接。相应的值由。定义 paramName和(可选)paramProperty属性,可选择作用域 通过paramScope属性
paramName
一个JSP bean的名称,它是一个包含该值的String 请求参数由paramId命名(如果paramProperty不是 指定的)或JSP bean,其属性getter被调用以返回a 字符串(如果指定了paramProperty)。 JSP bean受限于 paramScope属性指定的bean范围(如果是) 指定。
所以它应该是
<html:link action="AllResidentInfo.do" paramId="username" paramName="username"/>