Struct2 开发网站,jsp如何实现用户的信息修改功能,让用户修改自己的信息?
目前已经可以从java代码中取到用户的信息,也可以将jsp页面的表单中的值存入数据库,现在求jsp页面的代码。<%DispalyUserInfodispUI=newDis...
目前已经可以从java代码中取到用户的信息,也可以将jsp页面的表单中的值存入数据库,现在求jsp页面的代码。
<%
DispalyUserInfo dispUI = new DispalyUserInfo();
HashMap<String,String> userAttrs = dispUI.updateUserInfo();
String gender = userAttrs.get("gender");
String email = userAttrs.get("email");
%>
<s:form action="updateUserInfoAction" theme="simple">
性别:<s:radio id="gender" name="gender" list="#{'男':'男', '女':'女'}" listKey="key" listValue="value" value="'<%=gender %>'" required="true"/>
注册邮箱:<s:textfield id="email" name="email" required="true" value="<%=email %>" /><br/>
<s:submit name="register" value="修改"></s:submit>
</s:form>
这种方法貌似行不通,会报错:
According to TLD or attribute directive in tag file, attribute value does not accept any expressions
有没有比较好的方法,能把信息显示在表单中,又可以让用户修改后提交。一般的网站不都有这个功能么,都是怎么实现的? 展开
<%
DispalyUserInfo dispUI = new DispalyUserInfo();
HashMap<String,String> userAttrs = dispUI.updateUserInfo();
String gender = userAttrs.get("gender");
String email = userAttrs.get("email");
%>
<s:form action="updateUserInfoAction" theme="simple">
性别:<s:radio id="gender" name="gender" list="#{'男':'男', '女':'女'}" listKey="key" listValue="value" value="'<%=gender %>'" required="true"/>
注册邮箱:<s:textfield id="email" name="email" required="true" value="<%=email %>" /><br/>
<s:submit name="register" value="修改"></s:submit>
</s:form>
这种方法貌似行不通,会报错:
According to TLD or attribute directive in tag file, attribute value does not accept any expressions
有没有比较好的方法,能把信息显示在表单中,又可以让用户修改后提交。一般的网站不都有这个功能么,都是怎么实现的? 展开
1个回答
展开全部
<c:forEach items="${list}" var="dto">
<s:form name="myForm" action="login!update1.action" method="post">
<table border="1" cellpadding="1" cellspacing="1" width="480">
<tr>
<td align="center">
项目
</td>
<td align="center">
录入
</td>
</tr>
<tr>
<td align="center">
name
<br>
</td>
<td>
<input type="text" name="name" value="${dto.name}" readonly="readonly">
<input type="hidden" name="id" value="${dto.id}">
</td>
</tr>
<tr>
<td align="center">
sex
</td>
<td>
<label>
<input name="sex" type="radio" value="男"${dto.sex=="男"?"checked":""} >
男
<input name="sex" type="radio" value="女"${dto.sex=="女"?"checked":""}>
女
</label>
</td>
</tr>
<tr>
<td align="center">
Time
<br>
</td>
<td>
<input type="text" name="name" value="${dto.time}" readonly="readonly">
</td>
</tr>
</table>
<br>
<input value="提交" type="submit">
<input type="reset" value="重 置">
<input type="button" value="返 回"
onclick="window.location.href='javascript:history.go(-1)'">
</s:form></c:forEach>
用这种方法也可以
http://hi.baidu.com/wzqiajng/blog/item/e7ad87dfda6769c08d1029ad.html里面有详细代码,你找下里面的修改代码或者是更新页面,代码有点多,仔细的看下,对你有好处的
<s:form name="myForm" action="login!update1.action" method="post">
<table border="1" cellpadding="1" cellspacing="1" width="480">
<tr>
<td align="center">
项目
</td>
<td align="center">
录入
</td>
</tr>
<tr>
<td align="center">
name
<br>
</td>
<td>
<input type="text" name="name" value="${dto.name}" readonly="readonly">
<input type="hidden" name="id" value="${dto.id}">
</td>
</tr>
<tr>
<td align="center">
sex
</td>
<td>
<label>
<input name="sex" type="radio" value="男"${dto.sex=="男"?"checked":""} >
男
<input name="sex" type="radio" value="女"${dto.sex=="女"?"checked":""}>
女
</label>
</td>
</tr>
<tr>
<td align="center">
Time
<br>
</td>
<td>
<input type="text" name="name" value="${dto.time}" readonly="readonly">
</td>
</tr>
</table>
<br>
<input value="提交" type="submit">
<input type="reset" value="重 置">
<input type="button" value="返 回"
onclick="window.location.href='javascript:history.go(-1)'">
</s:form></c:forEach>
用这种方法也可以
http://hi.baidu.com/wzqiajng/blog/item/e7ad87dfda6769c08d1029ad.html里面有详细代码,你找下里面的修改代码或者是更新页面,代码有点多,仔细的看下,对你有好处的
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询