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

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

以下问题都是在ssh框架下写的
radio传值得问题

功能需求就是想要做一个图片轮播的新闻,所以在数据库中有一个字段isPictureArticle,类型是long,应为不能弄成String类型,因为这样的话在写sql语句的时候,无法将一个文字加入判断条件,代码如下:
<tr>
                            <td colspan="2">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;发布人:<s:property value="#user.name"/></td>
                            <td colspan="2">&nbsp;&nbsp;&nbsp;是否为图片新闻:<%--
                            <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相关连的一个字段,最好写这个字段,至于能不能写别,这个目前还不知道

你可能感兴趣的:(数据库,框架,标签,select)