Java 在Struts标记之外操作Struts表单Bean数据

Java 在Struts标记之外操作Struts表单Bean数据,java,struts-1,Java,Struts 1,我希望下面的代码能够工作,但不知道如何在struts标记之外获取表单bean <logic:equal name="model" property="answerType" value="TEXT"> <% String keyval = "questionAnswer" + "(" + model.getAnswerType() + ")"; %> <html:text property="<%= keyval %>" value="">

我希望下面的代码能够工作,但不知道如何在struts标记之外获取表单bean

<logic:equal name="model" property="answerType" value="TEXT">
 <%
  String keyval = "questionAnswer" + "(" + model.getAnswerType() + ")";
 %>
 <html:text property="<%= keyval %>" value=""></html:text>    
</logic:equal>

有没有办法在JSP中获取struts表单bean,这样我就可以使用struts标记以外的东西来执行一些处理


很抱歉,如果这是非常基本的,但也许可以这样说:有没有一种方法可以让JSP页面与struts表单bean交互,而不使用表单bean感知的struts标记?

基于表单bean范围定义(会话、请求或…),在xml文件中,您可以从该范围中获取from对象:

示例会话:

MyFormBean m = (MyFormBean) session.getAttribute("<form bean name>");
MyFormBean m=(MyFormBean)session.getAttribute(“”);

您甚至可以使用JSP或JSTL标记从作用域获取此对象。

基于表单bean作用域定义(会话、请求或…),在xml文件中,您可以从该作用域获取from对象:

示例会话:

MyFormBean m = (MyFormBean) session.getAttribute("<form bean name>");
MyFormBean m=(MyFormBean)session.getAttribute(“”);

您甚至可以使用JSP或JSTL标记从作用域中获取此对象。

关于提问的内容必须触发更高级别的大脑活动

我几乎马上就找到了答案,值得称赞的是:

以下是我的最新代码:

            <logic:equal name="model" property="answerType" value="TEXT">
                <bean:define id="qlabel" name="model" property="questionLabel" />
                <%
                    String keyval = "questionAnswer" + "(" + qlabel + ")";
                %>
                <html:text property="<%= keyval %>" value=""></html:text>               
            </logic:equal>

关于提问的某些事情一定会引发更高水平的大脑活动

我几乎马上就找到了答案,值得称赞的是:

以下是我的最新代码:

            <logic:equal name="model" property="answerType" value="TEXT">
                <bean:define id="qlabel" name="model" property="questionLabel" />
                <%
                    String keyval = "questionAnswer" + "(" + qlabel + ")";
                %>
                <html:text property="<%= keyval %>" value=""></html:text>               
            </logic:equal>

有四种方法可以从以下内容中获取值。 1.会议 2.第页 3.请求 4.回应 5.应用

1.会议 您必须声明scope=session

字符串名称=request.getParameter(“用户名”)

其中用户名是从文本框的上一页或您指定的任何内容获取的

session.setAttribute(“键”,值); 字符串s=session.getAttribute(“key”)


在会话到期之前可以获取该值。

有四种方法可以从以下内容获取值。 1.会议 2.第页 3.请求 4.回应 5.应用

1.会议 您必须声明scope=session

字符串名称=request.getParameter(“用户名”)

其中用户名是从文本框的上一页或您指定的任何内容获取的

session.setAttribute(“键”,值); 字符串s=session.getAttribute(“key”)


在会话到期之前可以获取该值。

谢谢。这正是我想要的。试过了,效果非常好!我的在申请范围内。顺便说一句,我自己不能投票,否则我会的。谢谢。这正是我想要的。试过了,效果非常好!顺便说一句,我的是在请求范围内。我自己不能投票,否则我会。这真的与我关于struts的问题无关。其次,使用会话是一种简单的解决方法,而且是一种不好的做法,除非有一个强烈的要求,即在会话的整个生命周期中都要保留一段数据。这与我提出的关于struts的问题无关。其次,使用会话是一种简单的解决方法,是一种不好的做法,除非有一个强烈的要求,即在会话的生命周期中保留数据。