为什么在struts1的action中获取的页面表单数据是空字符串?
在jsp中,如下:
<form action="sty.do?do=doSticky" method="post">
<table style="margin-left: 40px;">
<tr>
<td>填入置顶数:</td>
<td><input type="text" id="top" name="info.top"/></td>
<td><input type="submit" value="提交"/></td>
</tr>
</table>
</form>
在action中,如下:
public ActionForward doSticky(ActionMapping mapping, ActionForm form,
HttpServletRequest request, HttpServletResponse response){
try {
StickyForm stickyForm = (StickyForm)((DynaActionForm)form).get("info");
System.out.println(request.getParameter("info.top"));
System.out.println("action中的"+stickyForm.getTop()+"nghhnmjjmm");
}
request.getParameter("info.top")结果为空字符串,为什么?
Struts
在jsp中,如下:
<form action="sty.do?do=doSticky" method="post">
<table style="margin-left: 40px;">
<tr>
<td>填入置顶数:</td>
<td><input type="text" id="top" name="info.top"/></td>
<td><input type="submit" value="提交"/></td>
</tr>
</table>
</form>
在action中,如下:
public ActionForward doSticky(ActionMapping mapping, ActionForm form,
HttpServletRequest request, HttpServletResponse response){
try {
StickyForm stickyForm = (StickyForm)((DynaActionForm)form).get("info");
System.out.println(request.getParameter("info.top"));
System.out.println("action中的"+stickyForm.getTop()+"nghhnmjjmm");
}
request.getParameter("info.top")结果为空字符串,为什么?
Struts
解决方案 »
- 页面怎么做缓冲,就是出现假的缓冲页面,或者让进程休眠一段时间
- 铃声下载网站的详解
- 面试微创,他们问我jsp和servlet的区别
- 在JSP中,我怎么把“2005-01-01”转换成“2005年01月01日”
- struts validation框架的问题
- 如何用JSP写语音聊天室?
- 很奇怪的一个问题!大家帮忙看看!
- 400分寻求有较好学习价值的JSP源代码!
- 急~~MyEclipse2014 安装错误
- bootstrap3.0 datetimepicker设置中文失败是那里错了?
- Unable to locate appropriate constructor on class
- 关于文件上传的问题
StickyForm stickyForm = (StickyForm)form;这样就能拿到form表单提交的值
你这样写:
StickyForm stickyForm = (StickyForm)((DynaActionForm)form).get("info");
有什么意义
<%@ taglib uri="http://struts.apache.org/tags-html" prefix="html"%>
你的表单必须改成这样的:<html:form>
<form-bean name="Sty" type="org.apache.struts.action.DynaActionForm">
<form-property name="info" type="com.cityctrl.web.form.StickyForm"></form-property>
</form-bean>
在StickyForm类中,有
public String getTop() {
return top;
}
public void setTop(String top) {
this.top = top;
}
DynaActionForm)form表示动态ActionForm