日期:2014-05-17 浏览次数:20685 次
public ActionForward execute(ActionMapping mapping, ActionForm form, HttpServletRequest request, HttpServletResponse response) throws Exception { return mapping.findForward("success"); }
------解决方案--------------------
如:
<html:form action="userAction.do">
<html:text property="age" size="50">
</html:form>
这个时候可以发现,因为 html:text中没有id这个属性,有name这个属性,但是这个name属性和<input >的name属性含义完全不一样,因此不能通过document.getElementsByName("age");来进行输入值的获取。
此时可以采用下面的方式来进行该标签值的获取:
var age= document.all['age'].value;
//document.all['标签的property对应名称'].value
这种方式就能获取到struts的html标签下的form表单中的标签值,然后通过js方法来进一步做判断。
还有一种方法就是
var testform=document.forms[0];
然后通过testform.来进行对应标签值的获取。比如
testform.age.value。
不过我在使用上面方法的时候没有通过,可能有些操作失误。
希望大家有好的方法的话都能说出来,共同研究,一起提高。