我下拉列表中的值是从数据库中读取的,如何在选择其中一项时根据这项的内容改变页面下面的内容?<select Id="lessons" name="lesson">
<s:iterator value="getLesson" >
<option value="<s:property value="lessonid"/>">
<s:property value="lessonname"/>
</option></s:iterator>
</select>
如果是在action中定义一个select name属性,那么它的option中的值又是怎么得到的?
<s:iterator value="getLesson" >
<option value="<s:property value="lessonid"/>">
<s:property value="lessonname"/>
</option></s:iterator>
</select>
如果是在action中定义一个select name属性,那么它的option中的值又是怎么得到的?
如果实在没用过的话,我觉得你可以使用onchange事件,然后跳转到servlet中做了处理之后在跳转回你需要的页面!!
哇。。地圤 牛叉!!
ajax是不是向action发送请求我就不是很清楚了,我觉得ajax是通过JS调用java代码。将取得的结果返回,并且通过js来对页面进行修改!!
一般用JQurery来做,不过我还是喜欢用DWR 都可以试试
嘿嘿。。低调低调。。地卜小菜~~~
dwr也是ajax的一种实现形式~确实也比较方便。各有优势~
DWR应该是能完成你的需求的
<s:iterator value="#genderMap" id="">
<option value="<s:property value='#key'/>" <s:if test="%{#key==gender}">selected</s:if>>
<s:property value='#value'/>
</option>
</s:iterator>
</s:select>
如果你用DWR的话, 就不要刷新页面,这个时候你需要用JS来动态的将数据显示出来。
你如果要通过action来显示数据的话,我建议你就没必要用ajax,
直接采用跳转的方式来处理。用form表单提交数据,在action里面出来完了之后在跳转回原来的页面。可以把参数通过request容器给传递过来。。在页面显示