从Java类访问struts 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

当我遇到一个障碍时,我正在更新一些相当陈旧和令人讨厌的代码。我的前身是填充JSP文件中变量的默认值(通过Scriptlet和Struts bean)

我有没有办法从java类(模型)访问struts bean的值,或者可能使用他的bean定义来引用该值并将其传递给我的java bean

(我是菜豆新手,所以要温柔)

以下是他当前检索默认值的方式

<%@ 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)

生产内容名称: