jsp表单form的参数为null的情况分为以下几种:
1、参数名不对导致无法获取,检查参数名:
2、用getParameter(”xxx“)的时候xxx跟页面命名不一致。
正常的获取方法如下:
requestgetParameter("表单项名称")就可以取出对应表单的值了。
一、在servlet中 responsegetWriter()println("早上好");你好就会被输出到页面中显示。
二、get使用明文传递,会在浏览器地址栏中显示长度等也有限制,post将内容在>
供参考的思路:
1、jsp页面循环多个文本框,通过js或者jquery来取得这些文本框的值
2、定义一个字符串,然后按照逗号将文本框的值拼接起来
3、将拼接起来的字符串传递到action中,然后根据split方法来分割字符串,即可获取到文本框的值。
首选需要确保将参数值设置入session的代码必须要在action调用之前就要进行,其次执行的action必须和设置session的 *** 作为同一回话状态。
例如:
我在访问Loginjsp的时候,在jsp中写入了如下内容仅贴出body中的内容:
<body><%
sessionsetAttribute("code","jammiwang");
Systemoutprintln(sessiongetAttribute("code"));
%>
<s:form action="login">
<s:textfield key="username" label="用户名"></s:textfield>
<s:password key="password" label="密码"></s:password>
<s:submit></s:submit>
</s:form>
</body>
然后点击提交按钮之后在我的LoginAction中进行参数的接收,代码如下:
public String execute() throws Exception {if (username == null || usernamelength() == 0) {
return INPUT;
}
Systemoutprintln("code=" + ServletActionContextgetRequest()getSession()getAttribute("code"));
return SUCCESS;
}
控制台打印的输出结果如下:
code=jammiwang事实证明,action的session和jsp的session是用的同一个session
struts2的action一般是通过属性的set方法给页面传递参数,也就是在action中定义属性,并且提供getter与setter,然后在方法中为该属性赋值,就可以在页面中得到该值
当然,也可以通过request的setAttribute()方法来传递参数,不过action要实现>
其实很简单,前提是在input前有一个form来提交,
确定可以正确导航到action,在ssh框架文件配置成功的情况下,把input中的id,
在action中写上一样名字的属性并生成set方法,然后你点击提交按钮会发现,
你的属性就自动有值了,这个是ssh框架的特性,还可以通过其他方法比如ajax等
以上就是关于ssh框架action获取jsp页面form表单的值为null全部的内容,包括:ssh框架action获取jsp页面form表单的值为null、action如何获取jsp界面中的<s:iterator >数据、java中在jsp页面上循环了多个文本框,怎么在Action中获取所有文本框的值等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)