jsp传参,后台接收为null

我的表单:<bodyonload="load()"><formid="formStep"action="ruleDefine.do?actionType=queryByC... 我的表单:<body onload="load()">
<form id="formStep" action="ruleDefine.do?actionType=queryByConditions&pageIndex=${pageIndex }" method="post" >
<input type="hidden" name="ruleName" value="${ruleName }"/>
<input type="hidden" name="key" value="${key }"/>
<input type="hidden" name="creater" value="${creater }"/>
<input type="hidden" name="validStatus" value="${validStatus }"/>
</form>
</body>
<script type="text/javascript">
function load(){
document.getElementById("formStep").submit();
}
</script>
/*获取参数*/
String pageIndex=request.getParameter("pageNo");
String ruleName=request.getParameter("ruleName");
System.out.println(pageIndex+"参数");
String validStatus=request.getParameter("validStatus");
String key=request.getParameter("key");
String creater=request.getParameter("creater");
UIW_Rule_DefineAction wRuleDefineAction = new UIW_Rule_DefineAction();
wRuleDefineAction.deleteById(request, response);
W_rule_defineDto wRuleDefineDto = new W_rule_defineDto();
wRuleDefineDto.setValidStatus("*");
request.setAttribute("wRuleDefineDto", wRuleDefineDto);
request.setAttribute("pageIndex", pageIndex);
request.setAttribute("ruleName", ruleName);
request.setAttribute("validStatus", validStatus);
request.setAttribute("key", key);
request.setAttribute("creater", creater);
主jsp中:
举一个
创建人:
</td>
<td height="27" class="value_text" align="left">
<input class="input_input" type="text" name="creater"
value="${w_rule_defineDto.creater}" />
</td>
web.xml中
<forward name="queryByConditions" path="/jsp/messageManager/replayPolicyManager/showRuleDefine.jsp"/>
<forward name="insert" path="/ruleDefine.do?actionType=queryByConditions" redirect="true" />
<forward name="deleteById" path="/jsp/messageManager/replayPolicyManager/showRuleDefineOK.jsp" />
我在后台取得的参数为null
是不是页面就没有获得参数,所以后台就更不可能有参数了,是这个意思么?
求大虾助我一臂之力,帮忙解决一下这是什么问题
展开
 我来答
jpsbbt
推荐于2016-03-12 · TA获得超过1549个赞
知道小有建树答主
回答量:1060
采纳率:100%
帮助的人:539万
展开全部
简单看了一下你的代码,是不是你打印的那个参数为null,即pageIndex为null?
如果是的话,问题可能出在页面,我在你的jsp代码中没有找到name=pageNo的表单项,那么你在获取时:String pageIndex=request.getParameter("pageNo"); pageNo自然就取不到了,则pageIndex就是null了。
更多追问追答
追问
对的,我打印pageIndex为null,但是其余的几个参数也是为null,我认为是页面就没有获得参数,一直为空,所以action里就取不到,可是怎么解决呢  就算pageno为空,那几个参数呢?我打印了也没传过来,我用什么方法可以让页面接收这些参数呢?只有页面接收到才能走后台啊,
追答

我建议你可以把页面的数据写几个固定值,看看后台能不能拿到

比如:

<input type="hidden" name="ruleName" value="ruleName123"/>
<input type="hidden" name="key" value="key123"/>
<input type="hidden" name="creater" value="creater123"/>
<input type="hidden" name="validStatus" value="validStatus123"/>

如果后台拿到了,那就说明是你页面的问题。

推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式