我在 JSP 中有以下代码,它将调用操作方法,然后传递参数值。
<s:param name="lastname" value="outputData.Lastname"></s:param>
<li> Your fullname is: <s:property name = "fullname" value="%{getFullname(lastname)}"/> </li>
这就是它在操作方法中的样子:
public String getFullname (String lastname) throws Exception {
String firstname = someClass.getFirstname();
return firstname + lastname;
}
不幸的是,当我使用参数名称来传递值时,传递的值是
null
。但是当我像下面的代码那样执行时,它成功地传递了该值。
<li> Your fullname is: <s:property name = "fullname" value="%{getFullname('Doe')}"/> </li>
<s:param>
标签不适用于为变量设置值。您应该使用 <s:set>
标签。
<s:set var="lastname" value="Doe"/>
<li> Your fullname is: <s:property name = "fullname" value="%{getFullname(lastname)}"/> </li>