用JS啊,在s:radio的单击事件里调用JS方法,在JS方法里取得radil的值,如果是first就让第一个文件域为不只读,如果是第二个就让第二个文件域的状态为不只读,再把第一个域变成只读

解决方案 »

  1.   

    用js吧
    <script type="text/javascript">
    function test(val){ if(val=='first'){
    document.forms[0].firstfield.disabled = true;
    document.forms[0].secondfield.disabled = false;
    }else{
    document.forms[0].firstfield.disabled = false;
    document.forms[0].secondfield.disabled = true;
    }
    }
    </script>
    <s:radio name="'hello'" list="{'first','second'}" onclick="test(this.value)" theme="simple"/><s:textfield name="testbean.firststr" id="firstfield" maxlength="6" size="10" theme="simple"/>
    <s:textfield name="testbean.secondstr" id="secondfield" maxlength="6" size="10" theme="simple"/> 
      

  2.   

    <script type="text/javascript">
    function test(val){    if(val=='first'){
            document.forms[0].firstfield.disabled = true;
            document.forms[0].secondfield.disabled = false;
        }else{
            document.forms[0].firstfield.disabled = false;
            document.forms[0].secondfield.disabled = true;
        }
    }
    </script>
    <s:radio name="'hello'" list="{'first','second'}" onclick="test(this.value)" theme="simple"/><s:textfield name="testbean.firststr" id="firstfield" maxlength="6" size="10" theme="simple"/>
    <s:textfield name="testbean.secondstr" id="secondfield" maxlength="6" size="10" theme="simple"/>