想实现一个在学生列表的table里点击修改,然后从数据库获取这条记录到jsp,textfield中的默认值是修改前的信息,可以直接在上边修改,应该怎么实现啊<table cellSpacing="1" cellPadding="5" width="800" align="center" bgColor="#eeeeee" style="border: 1px solid #8ba7e3" border="0">

    <tr>
        <td class="ta_01" colSpan="2" align="center">
         <font face="宋体" size="2"><strong>修改学员信息</strong></font>
        </td>
        </tr>
<tr>
<td width="18%" align="center" bgColor="#f5fafe" class="class">姓名:</td>
<td class="ta_01" bgColor="#ffffff" width="32%" >
<s:textfield name="name" value="%{student.sName}"></s:textfield>
</td>
</tr>
<tr>
<td width="18%" align="center" bgColor="#f5fafe" class="class" >性别:
</td>
<td class="ta_01" bgColor="#ffffff" width="32%" >
<s:radio list="{'男','女'}" name = "sex" ></s:radio>
</td>
</tr>
<tr>
<td width="18%" align="center" bgColor="#f5fafe" class="class">手机号:
</td>
<td class="ta_01" bgColor="#ffffff" width="32%">
<s:textfield name="phoneNum" value="%{student.sName}">${student.sName}</s:textfield>
</td>
</tr>

<tr>
<td width="18%" align="center" bgColor="#f5fafe" class="class">选择年级:
</td>
<td class="ta_01" bgColor="#ffffff" width="32%">
<s:select list="#{'小学':'小学','初一':'初一','初二':'初二','初三':'初三','高一':'高一','高二':'高二','高三':'高三'}" name="grade"></s:select>
</td>
</tr>StrutsJava

解决方案 »

  1.   

    el 表达式不能直接用在struts 标签中的,,不支持,,比如这个:<s:textfield name="name" value="%{student.sName}"></s:textfield>直接
    <s:textfield name="name" value="student.sName"></s:textfield>
    就可以了,前提是你的action中有student的get方法要是还不行 ,说明是放在request或者其他内置作用域对象了,,通过
    <s:textfield name="name" value="#request.student.sName"></s:textfield>就可以了。。
      

  2.   

    这个解决了,想在想知道为什么我下边这段代码怎么都是false <c:if test="${student.sSex eq '男'}">
    直接输出el表达式是男,判断也不对,只有
     <c:if test="${student.sSex eq student.sSex }">
    判断成立
    求大神指点
      

  3.   

    我觉得应该是这样的,,  你写的'男'是单引号括起来的,显然是个char类型的,然后sex不是char类型 ,,就返回false;
      

  4.   

    <s:textfield name="name" value="#request.student.sName"></s:textfield>
    这个方法还是不能调出来、请问楼主怎么改的?
      

  5.   


    你确定student.sSex的值就是"男"么?
    你先直接${student.sSex},看打印出来的值是什么。