您的位置:首页 > 其它

关于radio标签和select标签如何向action传值得问题

2016-03-22 11:16 441 查看

关于radio标签和select标签如何向action传值得问题

以下问题都是在ssh框架下写的

radio传值得问题

功能需求就是想要做一个图片轮播的新闻,所以在数据库中有一个字段isPictureArticle,类型是long,应为不能弄成String类型,因为这样的话在写sql语句的时候,无法将一个文字加入判断条件,代码如下:


<tr>
<td colspan="2">      发布人:<s:property value="#user.name"/></td>
<td colspan="2">   是否为图片新闻:<%--
<s:radio name="gender" list="%{ #{'男':'男', '女':'女'} }"></s:radio>
<s:radio name="gender" list="#{'男':'男', '女':'女'}"></s:radio>
<s:radio list="{'男', '女'}"></s:radio>
--%>
<input type="radio" name="isPictureArticle"  Value="1">是</input>
<input type="radio" name="isPictureArticle"  Value="2">否</input>
</td>
</tr>


首先用注释的方法给action传值也是可以的,但是前提是你的这个字段是string类型的,适合获取那些不不需要再用的条件,而我直接用了input标签,只要它包含在标签下,也是可以被获取到值得,是和否是显示在页面上的值,而里面的value的值就是action获取到的值,

select传值问题

功能需求就是我有一个部门的javabean,然后我再添加用户的页面,需要给这个用户指定一个部门,首先是在addUI中获取department的所有的数据,就是调用departmentService获取,然后传到addUI显示出来,那么问题来了,如何将你选中的的department的值传到action呢?代码如下:

<td>
<s:select name="departmentId" cssClass="SelectStyle"
list="#departmentList" listKey="id" listValue="name"
headerKey="" headerValue="==请选择部门=="
/>
</td>


list表示你在action中获取的department的值,传递到addUI显示,listvaluede表示department中name字段显示在页面上,name就是用来代表这个select 的,name表示deparmtentId,这个写法是有讲究的,departmentId,是不是有点熟悉,没错,这个就是在hibernate里面的javabeanU.hbm.xml配置的属性,在于department多对一的属性中定义的

<!-- department属性 本类与department多对一 -->
<many-to-one name="department" class="Department" column="departmentId"/>


这个departmentId表示的就是User和department相关连的一个字段,最好写这个字段,至于能不能写别,这个目前还不知道
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: