我希望我能很好地理解你想要实现的目标,但我会同意
<s:set name="c" value="<%= carbo %>"/>
最简单的方法
<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}" />