如何将JSP变量值传递给Struts标签

问题描述 投票:0回答:2
java jsp struts2 struts struts-tags
2个回答
1
投票

我希望我能很好地理解你想要实现的目标,但我会同意

<s:set name="c" value="<%= carbo %>"/>

1
投票

最简单的方法

<s:set var="c"><%=carbo%></s:set>
<s:property value="#c" />

但是,您应该在操作中编写应用程序逻辑,而不是在脚本中编写应用程序逻辑,您可以将这些变量放在操作类中。该动作可以将调度结果返回到JSP。然后,在为属性创建 getter 和 setter 后,您可以使用 OGNL 表达式来引用操作属性。例如

@Action(value="name", results={
@Result(location = "/path/to/page.jsp")
})
class MyAction extends ActionSupport {
private String carbo;
//getters  and setters here

public String execute(){
  //your logic here

  return SUCCESS;
}

} 

那么您只需引用此操作属性即可

<s:property value="%{carbo}" />
© www.soinside.com 2019 - 2024. All rights reserved.