【发布时间】:2015-07-26 20:18:57
【问题描述】:
大家好,感谢您抽出宝贵时间回答我的问题, 我目前正在使用 eclipse 中的 java web 应用程序退出一个新的, 该网站包含一个表格,用户需要几个步骤/页面来完成它,在标题部分我有一个带有少量图片的母版页我希望向用户展示他们当前在表格上的哪个步骤我有另一个页面包含表格带有提交逻辑等。
第 1 页:母版页,这里是包含图像和一些逻辑的页面,我希望通过显示不同的图片向用户展示该过程。
<div style="text-align: center; padding-top:5px;" >
<%if (Steps == 1){ %>
<img src="../../images/nivagationArrow1Highlight.png">
<%}else{ %>
<img src="../../images/nivagationArrow1.png">
<%} %>
<%if (Steps == 2){ %>
<img src="../../images/nivagationArrow2Highlight.png">
<%}else{ %>
<img src="../../images/nivagationArrow2.png">
<%} %>
<%if (Steps == 3){ %>
<img src="../../images/nivagationArrow3Highlight.png">
<%}else{ %>
<img src="../../images/nivagationArrow3.png">
<%} %>
</div>
第 2 页表单,显示在页面上方,如页眉:
**<jsp:include page="/form/Page1.jsp" flush="true"/>
<form id="Form" action="confirmation.jsp" method="get">
<input id="FormMain" type="" name="formInput" value=""></input>
<input id="1Form" type="" name="formInput" value=""></input>
<input class="submitBack" type="button" onclick="history.go(-1);" />
<input class="submitNext" type="button" onclick="javascript:submitForm();" />
</form>
第 3 页只是有另一个表单(复选框)和一堆信息等。
第 4 页显示消息用户已完成表单并感谢他们。
这是我的问题: 我尝试在第二页中包含 java 代码 并希望母版页能够获取参数并执行逻辑,但没有任何反应。如何在页面中设置参数以便母版页可以读取它?这里有另一种方法或更好的方法吗??
再次感谢您的评论,谢谢!
【问题讨论】:
-
不要在这样的 JSP 中使用嵌入式 Java 代码(scriptlet);由于多种原因,这是一场噩梦。使用适当的 MVC 框架,如 Spring MVC,它允许您在控制器方法中执行业务逻辑,然后将结果传递给视图以进行渲染。 (就此而言,看起来这可能是 Spring Web Flow 的一个很好的候选者。)
-
感谢您的评论,我之前使用过 MVC,但为了工作,我必须坚持使用旧的 java web 架构。
-
甚至 Oracle (Sun) 都建议不要使用小脚本。它们是一个坏主意,最好的解决方案是不使用它们。如果你不能使用像 Spring MVC 甚至 Struts 这样的半体面的东西,请考虑编写一个 taglib。
标签: java javascript jquery html forms