论坛首页 Java企业应用论坛

Action内取不到Form提交的值!

浏览 4408 次
精华帖 (0) :: 良好帖 (0) :: 新手帖 (0) :: 隐藏帖 (0)
作者 正文
   发表时间:2006-10-10  
Webwork 版本为 2.1.7 。
前端的 Form 里有 text, hidden, file 以及一个 FckEditor。
在 xwork.xml 里为该 action 配置了几个 interceptor ,有 params, fileUpload, defaultStack 后来还试了 chain, completeStack, 还有一个自己加的验证是否登录超时的 logout 。
发生的事情是,如果 Form 的 method 用 post ,那Action里对各个字段的 set 方法都不调用,可要是把 method 改成 get ,fckEditor 的值不能太大,但上去的数据都是乱码。
get不能传大数据是无能为力的。

我想问的就是,如果用post,后端的 Action 怎样才能拿到数据!希望不吝赐教!
   发表时间:2006-10-10  
能否把你的action和html模板文件贴一下
0 请登录后投票
   发表时间:2006-10-10  
能否把你的action和html模板文件贴一下
0 请登录后投票
   发表时间:2006-10-10  
有点长,HTML:
<form name="form1" enctype="multipart/form-data" id="form1" method="POST" action="postManager!add.action">
<input type="hidden" id="author" name="author" value="<ww:property value="#session.admin.username"/>"/>
<table width="100%"  border="2">
  <tr>
  	<td align="right">请选择栏目:</td>
    <td>
    	<SELECT id="catalog_id" name="catalog_id">
    		<ww:iterator value="#session.list" status="list">
    			<option value="<ww:property value="catalog_id"/>"><ww:property value="show_name"/></option>
	    	</ww:iterator>
    	</SELECT>
    </td>
  </tr>
  <tr>
    <td width="20%"><P align="right">输入标题:</P></td>
    <td>
    	<input type="text" id="title" name="title"/>
    	<input type="text" id="post_time" name="post_time"/>
    	<b><font color="red"></font></b>
    </td>
  </tr>
  <tr>
  	<td width="20%" align="right">请选择图片</td>
  	<td><input type="file" id="logo_image" name="logo_image" value="浏览"/>
  </tr>
  <tr>
    <td width="20%"><P align="right">内容:</P></td>
    <td>	
	 <FCK:editor id="content" basePath="/web/FCKeditor/" width="700" height="400" toolbarSet="Default">
     </FCK:editor><DIV align="CENTER"><input type="submit" value="提交"/></DIV>
    </td>
  </tr>
</table>
</form>
0 请登录后投票
   发表时间:2006-10-10  
xwork.xml:
		<action name="postManager" class="action.PostManagerAction">
			<result name="create" type="dispatcher">
				<param name="location">/WEB-INF/pages/createPost.jsp</param>
			</result>
			<interceptor-ref name="params" />
			<interceptor-ref name="logout" />
			<interceptor-ref name="fileUpload" />
			<interceptor-ref name="defaultStack" />
		</action>
0 请登录后投票
   发表时间:2006-10-10  
<input type="text" id="title" name="title"/>

上面的name应该是你的model.title,当然你有可能在你的action里面有setTitle()方法.贴一下你的action代码
0 请登录后投票
   发表时间:2006-10-10  
我用的不是模型驱动。忘提的一个是。
我在本机上测试是好的,移植到Linux上才出现这种种问题。。
0 请登录后投票
论坛首页 Java企业应用版

跳转论坛:
Global site tag (gtag.js) - Google Analytics