使用struts,就算在jsp中使用了struts的标记,如<html:text/>之类的,最终还是会被翻译成html的标记,如<input type="text"/>的。
如果你在<input type="text"/>中使用了onchange="xxx",完全可以放在<html:text/>标记中使用。
需要注意的是,struts的标记<html:text/>有一个property属性用来和actionForm里的属性对应,在<input type="text"/>中,是用name属性来和actionForm的属性对应的。<input type="text"/>中的id,在<html:text/>中要用styleId。
所以你完全可以把html的标记替换成struts的标记。
还要注意一点,在actionForm中没有的属性,你在jsp中是不能用struts的标记对应的,否则会出错。但是可以用html的标记对应。

解决方案 »

  1.   

    “这个框非STRUTS控建(HTML标签)”和“所以FORM中的GET,与SET不好用.”好像没有关系吧。actionForm和html页面中的表单相对应,actionForm的属性和表单的字段一一对应。
    Struts框架使用actionForm作为媒介把视图中的表单数据传给控制器。
      

  2.   

    getter,setter方法好使阿!
    //script
    <SCRIPT language="JavaScript1.2" type="text/javascript">
    <!--
    function keisan(val)
    {document.MessageForm.password.value = val;}
    //-->
    </SCRIPT>
    //输入值得文本:username为MessageForm的geter,seter方法
    <html:text property="username" size="20" maxlength="20" onchange=" keisan(this.value)" />
    //输出值得文本:password为MessageForm的geter,seter方法
    <html:text property="password" size="20" maxlength="20"/>
    你再试试!