如何从 JSP 调用操作方法并在 Struts 2 中传递参数

问题描述 投票:0回答:1

我在 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>
struts2 struts
1个回答
0
投票

<s:param>
标签不适用于为变量设置值。您应该使用
<s:set>
标签。

<s:set var="lastname" value="Doe"/>
<li> Your fullname is: <s:property name = "fullname" value="%{getFullname(lastname)}"/> </li>
© www.soinside.com 2019 - 2024. All rights reserved.