我们有一个运行 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()%>