最近同事遇到了一个很奇怪的问题(我们小生没见过,自然认为奇怪.莫怪莫怪!).
<jsp:include page="modifyTemplatePlan.action">
<jsp:param value="<%=firstid%>" name="planid"/>
<jsp:param value="modify" name="operatemode"/>
</jsp:include>
就是这段代码,他们在开发环境(tomcat)上跑的时候,没有任何问题,当升级到weblogic环境上的时候,页面无论如何也出不来.
然后,做了n种尝试, 开始也认为是不是jsp:include 不支持.action的形式啊.?.然后换成jsp页面,情况没有任何改变..
(省略n种改动..).
因为是tomcat中可以,weblogic中不可以,所以肯定是页面编写的不够规范的问题,对于这个页面的规范,也没什么了解过,所以才手忙脚乱的搞了好久..下面贴上正确的代码
<jsp:include page="modifyTemplatePlan.action">
<jsp:param name="planid" value="<%=firstid%>" />
<jsp:param name="operatemode" value="modify" />
</jsp:include>
看出来分别没有? 就是jsp:param的属性顺序问题...name一定要在value前面..囧~~~~