由于所使用的经常变动的页面部分使用getHtml(url)来获取,致使有时候会出现很麻烦的地方,造成页面中有如下代码段:
根据operate参数的不同来刷新特定区域的显示信息,注意到如果取值erroripld的时候,表示上传的数据没有通过基本的表单验证,我们这里使用alert来弹出错误信息,但是如何才能初始化表单数据信息呢?为了解决这个问题,就需要在getHtml("someareapage.jsp")上面做些改进,增加preGetAction来对someareapage.jsp中的form进行一次读数据操作后的初始化动作,同时需要在提交标单出错的代码块中保存相应的数据标识信息比如ID,然后形成如下的调用格式:
经过如此处理后基本上是解决了问题,但是感觉相当的复杂,看上去也很是不爽哦………………
- <script language="javascript">
- <%
- String myAct = request.getParameter("operate");
- if("errorupld".equals(myAct)){
- %>
- <html:messages id="message" property="notes" message="true">
- alert('<bean:write name="message"/>');
- html:messages>
- <html:messages id="message" property="scoreError" message="true">
- alert('<bean:write name="message"/>');
- html:messages>
- <html:messages id="message" property="photoError" message="true">
- alert('<bean:write name="message"/>');
- html:messages>
- getHtml("someareapage.jsp");
- <%}else{%>
- getHtml("/view.do");
- <%}%>
- script>
- getHtml("/preGetInfo.do?id=<c:out value="${id}"/>");
经过如此处理后基本上是解决了问题,但是感觉相当的复杂,看上去也很是不爽哦………………