ajax,json取得action,html取得sessionの値、ログイン名を表示
5674 ワード
问题详述:sessionにはUserInfoオブジェクトが保存されています.ログインに成功したら、htmlに「ようこそxxx」と表示します.解决方法:ajax,jsonでUserInfoデータを取得し、表示します.
1.js
2.ページ
3.エンティティ:UserInfo
4.LoginAction中:
1.js
<script type="text/javascript" src="js/jquery-1.8.3.js">script>
<script type="text/javascript">
$(function() {
$.ajax({
type : "get",
url : "login!getLoginName.action",
dataType : "text",
success : function(result) {
document.getElementsByTagName('b')[0].innerHTML=result;
},
error : function() {
alert(" ");
}
});
});
script>
2.ページ
<html>
<head>
<title> title>
head>
<body>
<table>
<tr>
<td width="74%" height="38" class="admin_txt"> :<b>b> , !td>
tr>
table>
body>
html>
3.エンティティ:UserInfo
public class UserInfo {
private int UserInfoId;
private String userInfoName;
private String UserInfoPsw;
// get,set
}
4.LoginAction中:
public void getLoginName() {
System.out.println("getLoginUser");
HttpServletResponse response = ServletActionContext.getResponse();
response.setContentType("text/plain;charset=UTF-8");
PrintWriter out;
try {
String userName = ((UserInfo) ActionContext.getContext()
.getSession().get("user")).getUserInfoName();
System.out.println(userName);
out = response.getWriter();
out.print(userName);
out.flush();
out.close();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}