使用struts2框架,从数据库读取用户资料经action传值到jsp页面,
其它信息可以正常显示,但是性别就不可以正常读取,但可以修改性别
其它信息也能正常修改.试了好多方法都没有成功.
数据库使用ms sql server,数据库表存储性别字段是'男','女'
<s:radio list="{'男','女'}" name="adminuser.sex" />可以正常修改资料,但载入时无法读取该到radio.
其它信息可以正常显示,但是性别就不可以正常读取,但可以修改性别
其它信息也能正常修改.试了好多方法都没有成功.
数据库使用ms sql server,数据库表存储性别字段是'男','女'
<s:radio list="{'男','女'}" name="adminuser.sex" />可以正常修改资料,但载入时无法读取该到radio.
这个对 呵呵
我可以正常提交修改
就是加载数据时无法正常读取,其它的都没有问题.太奇怪了
有错误
FreeMarker template error!8楼
其它信息都能够正常读入
没有中文乱码问题
就只是姓别有问题
我是从action里面传值来的
使用struts2标签还是解决不了!
<tr>
<td>
<span class="STYLE2">性别</span>
</td>
<td>
<s:radio value="'男'" list="{'男','女'}" name="superuser.sex" ></s:radio>
</td>
</tr>action部分,我对用户类型进行了分类,我每一个类型都有相应的jsp页面,其它都没问题啊!
// 更新用户资料
public String update() {
HttpSession session = ServletActionContext.getRequest().getSession();
String userLevel = (String) session.getAttribute("userLevel");
// 判断用户类型并更新用户
if (userLevel.equals("3")) {
if (generuser != null) {
generuserManager.update(generuser);
session.setAttribute("username", generuser.getUsername());
message = "更新信息成功!";
return SUCCESS;
}
} else if (userLevel.equals("2")) {
if (adminuser != null) {
adminuserManager.update(adminuser);
session.setAttribute("username", adminuser.getUsername());
message = "更新信息成功!";
return SUCCESS;
}
} else if (userLevel.equals("1")) {
if (superuser != null) {
superuserManager.update(superuser);
session.setAttribute("username", superuser.getUsername());
message = "更新信息成功!";
return SUCCESS;
}
}
message = "更新信息失败!";
return INPUT;
}
public Superuser getSuperuser() {
return superuser;
} public void setSuperuser(Superuser superuser) {
this.superuser = superuser;
}相应的setter和getter方法都有了
能够提交修改,就是加载页面时性别无法正常读取,单选按钮没有根据读到的信息自动选中,
同志们啊还是解决不了这个问题,
郁闷啊!
struts2标签真难搞啊!
<s:radio value="'男'" list="{'男','女'}" name="superuser.sex" > </s:radio>
valu值我无耐之下才自己加个默认值的!
没办法只有出此下策
${generuser.generuserMsg.sex}
能正常取值,并非乱码!!!