0

我们有一个运行 struts 1.2 和速度的成熟应用程序,我需要将页面从 vm 转换为 jsp。

因此,我修改了我的 struts-config 以将转发更改为新的 JSP 文件,并在 JSP 中尝试显示分配给表单 bean 的一些数据,但所有表单属性在 JSP 中显示为空。当我查看表单本身时,我发现它们是不同的对象。所以不知何故,我在 Action 中使用的表单 bean 与 JSP 看到的不一样。

有任何想法吗?

        <form-beans>  

        <form-bean name="scheduleDisplayForm" type="web.scheduler.ScheduleDisplayForm"/>  

    </form-beans>  

    <action-mappings>  
        <action path="/displaySchedule"  
                type="web.scheduler.ScheduleDisplayAction"  
               name="scheduleDisplayForm" scope="request" parameter="method">  

           <!--<forward name="success" path="/scheduler/scheduler.vm"/>-->  
           <forward name="success" path="/scheduler/scheduler.jsp"/>  
       </action>  
   </action-mappings>  

在我的 JSP 中,我只是在尝试这个:

       <%@ page contentType="text/html" %>  
   <%@ taglib prefix="c" uri="http://java.sun.com/jstl/core" %>  
   <%@ taglib prefix="h" uri="http://java.sun.com/jsp/jstl/xml" %>  
   <%@ taglib prefix="b" uri="http://jakarta.apache.org/struts/tags-bean" %>  

   <jsp:useBean id="schedule" class="web.scheduler.ScheduleDisplayForm" scope="request"/>  

   <!-- display the object -->  
   <%=schedule%>
   <!-- shows NULL -->  
   <%=schedule.getRoomsToDisplay()%>
4

1 回答 1

0

感谢文森特和 dpb!

我知道它是什么。在 Struts 配置中,我将表单命名为 scheduleDisplayForm,而在 jsp 中,我使用了名称“schedule”。我需要保留 struts 配置中的命名以获取相同的对象。

于 2010-02-08T14:35:26.447 回答