论坛首页 Java企业应用论坛

webwork 中使用了验证,怎么传递隐藏域的数值

浏览 4102 次
精华帖 (0) :: 良好帖 (0) :: 新手帖 (0) :: 隐藏帖 (0)
作者 正文
   发表时间:2006-01-04  
大家好,我现在在使用webwork,现在遇到了这样的一个问题,小弟没有办法解决,现来请教大家.
问题是这样的:
我现在在一个页面中有很多输入项(就是text)我使用了webwork中的验证(服务器端验证)来验证用户输入内容的长度是否超出指定的长度,验证的过程是没有问题的,现在出现这样的一个问题,就是我在这个页面的form中有一些隐藏的text(<input type="hidden" name="news.categoryID" value = "${(category.id)?if_exists}">),当我提交的时候如果用户输入的内容不满足我的要求我就又跳转到这个输入页面(<result name="input">/news/add.ftl</result>,可是我那些隐藏域的植就没有了导致我不能进行下次提交了.请问这样的问题我应该怎么解决,怎么样把这个参数传递过去,谢谢大家了。[/b]
   发表时间:2006-01-04  
result里可以指定 category.id=${category.id}

也许是你想要的
0 请登录后投票
   发表时间:2006-01-05  
但是现在此时还没执行到我的action呢,所以也是提取不到的。
0 请登录后投票
   发表时间:2006-01-05  
为什么没执行你的action? 你用javascript跳转?
0 请登录后投票
   发表时间:2006-01-07  
因为我加了拦截器,我在action里的execute中测试过,还没有到执行到这里就返回了,我这么做的
<result name="input">/news/add.ftl</result>
0 请登录后投票
   发表时间:2006-01-09  
你如果利用的是webwork自带的验证机制,赋值是自动完成的,也就是说当你的hidden在提交前有值,当返回input自然有值。
webwork不会区别对待hidden和text。你可以把hidden换成text测试一下。
0 请登录后投票
   发表时间:2006-01-09  
action总是要执行的,只不过没执行你的execute方法而已

如果你的action没有对应字段的set,get,那么就无法获取设置了

所以最好贴出你的代码,阅读提问的智慧.
0 请登录后投票
   发表时间:2006-01-09  
sinbo 写道
因为我加了拦截器,我在action里的execute中测试过,还没有到执行到这里就返回了,我这么做的
<result name="input">/news/add.ftl</result>


那么看来是拦截器的顺序不对,execute没执行不是问题,问题是return input的时候params还没起作用。
0 请登录后投票
论坛首页 Java企业应用版

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