我有一个名为 Code 的 Java 类。它具有与代码相关的所有值,例如codeId
, codeDescription
等等及其 getter 和 setter。我正在成功检索一个操作类中的代码数据(我正在使用 struts 2)。
现在我想将这些值放入我的display.jsp
页。显然我想要来自对象的数据,例如codeobj.codeId
, codeobj.codeDescription
等来显示。我怎样才能做到这一点?
您所需要的只是您的字段的 getter 和 setter 方法Action
班级。 Struts2 会将该对象放在ValueStack
并在以下人员的帮助下OGNL
您可以从 JSP 访问属性。
这是代码片段
public class Test Extends ActionSupport{
public String execute() throws Exception{
// Action Logic fetching/Init code object
return SUCCESS;
}
private Code code=null;
public void setCode(Code code){
this.code=code
}
public Code getCode(){
return code;
}
}
现在Struts2框架将把code
顶部的实例ValueStack
这是框架放置所有请求处理数据的地方,并由 jsp/Actions 使用 OGNL(一种用于获取数据的导航语言)引用。
在您的 JSP 中您可以访问code
具有以下代码的实例
<s:property value="%{code.codeId}"/>
or
<s:textfield name="abc" value="%{code.codeId}"/>
这里到底发生的是框架已经将你code
具有填充值的实例ValueStack
在 OGNL 的帮助下,我们正在获取该值。
OGNL 将检查是否存在 namd 实例code
找到后,将由框架放置在值堆栈的顶部code
实例它将检查它是否具有 codeId 属性。找到房产后,OGNL
将进行数据类型转换并在 JSP 中显示值。
希望对你有帮助。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)