从Java类访问struts bean的值
当我遇到一个障碍时,我正在更新一些相当陈旧和令人讨厌的代码。我的前身是填充JSP文件中变量的默认值(通过Scriptlet和Struts bean) 我有没有办法从java类(模型)访问struts bean的值,或者可能使用他的bean定义来引用该值并将其传递给我的java bean (我是菜豆新手,所以要温柔) 以下是他当前检索默认值的方式从Java类访问struts bean的值,java,jsp,struts,javabeans,Java,Jsp,Struts,Javabeans,当我遇到一个障碍时,我正在更新一些相当陈旧和令人讨厌的代码。我的前身是填充JSP文件中变量的默认值(通过Scriptlet和Struts bean) 我有没有办法从java类(模型)访问struts bean的值,或者可能使用他的bean定义来引用该值并将其传递给我的java bean (我是菜豆新手,所以要温柔) 以下是他当前检索默认值的方式 <%@ taglib uri="/WEB-INF/struts-bean.tld" prefix="bean" %> <bean:d
<%@ taglib uri="/WEB-INF/struts-bean.tld" prefix="bean" %>
<bean:define id="SummaryNumbers" name="SummaryNumbers" type="QueryResults"/>
<jsp:useBean id="content" class="com.xxx.xxx.ProductionContent">
<jsp:setProperty name="content" property="summaryNumbers" />
</jsp:useBean>
以下是我访问模型类的方式
<%@ taglib uri="/WEB-INF/struts-bean.tld" prefix="bean" %>
<bean:define id="SummaryNumbers" name="SummaryNumbers" type="QueryResults"/>
<jsp:useBean id="content" class="com.xxx.xxx.ProductionContent">
<jsp:setProperty name="content" property="summaryNumbers" />
</jsp:useBean>
如果Bean类中的每个属性绑定正确,您应该能够对其使用简单的getter和setter(getSummaryNumbers()
,setSummaryNumbers()
)。我相信您正在使用Struts 1,并且有更好的方法来实现这一点。在你的Struts动作课上
public class ProductionAction extends DispatchAction {
public ActionForward showProductionConent(ActionMapping mapping, ActionForm form,
HttpServletRequest request,HttpServletResponse response) throws STException
{
//.. get productionContent here
request.setAttribute("productionContent",productionContent);
return mapping.findForward("showProductionContent");
}
}
在JSP中
您可以使用EL来检索这样的数据
<td>Production Content Name: ${productionContent.name}</td>
生产内容名称:${productionContent.Name}
或者您可以使用struts html标记检索如下数据(您需要在struts config.xml中正确绑定表单bean)
生产内容名称: