struts 2 结合json
生活随笔
收集整理的這篇文章主要介紹了
struts 2 结合json
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
struts 2 結合json 在struts 2中,要結合json的話,其實是不錯的選擇,最近做一個登陸系統時,可以考慮選擇用
struts 2結合json,下面是要點
register頁面
<s:form action="Regist.action">
???<s:textfield id="user" name="user" label="用戶名" οnblur="validateName();"/>
然后是驗證的javascript
<script language="JavaScript">
???function validateName()
???{
????//請求的地址
????var url = 'validateName.action';
????var params = Form.Element.serialize('user');
????//創建Ajax.Request對象,對應于發送請求
????var myAjax = new Ajax.Request(
????url,
????{
?????//請求方式:POST
?????method:'post',
?????//請求參數
?????parameters:params,
?????//指定回調函數
?????onComplete: processResponse,
?????//是否異步發送請求
?????asynchronous:true
????});
???}
???function processResponse(request)
???{
????var action = request.responseText.parseJSON();
????$("tip").innerHTML = action.tip;
???}?
??</script>
? 其中var action = request.responseText.parseJSON();
是使用parseJson()方法把服務器的響應解析成JSON對象
再將JSON對象的tip屬性輸出
validateName.action代碼為
??
???<action name="validateName" class="org.yeeku.action.ValidateNameAction">
???<result type="json"/>
??</action>
? posted on 2008-05-11 23:06 jackyrong的世界 閱讀(...) 評論(...) 編輯 收藏
struts 2結合json,下面是要點
register頁面
<s:form action="Regist.action">
???<s:textfield id="user" name="user" label="用戶名" οnblur="validateName();"/>
然后是驗證的javascript
<script language="JavaScript">
???function validateName()
???{
????//請求的地址
????var url = 'validateName.action';
????var params = Form.Element.serialize('user');
????//創建Ajax.Request對象,對應于發送請求
????var myAjax = new Ajax.Request(
????url,
????{
?????//請求方式:POST
?????method:'post',
?????//請求參數
?????parameters:params,
?????//指定回調函數
?????onComplete: processResponse,
?????//是否異步發送請求
?????asynchronous:true
????});
???}
???function processResponse(request)
???{
????var action = request.responseText.parseJSON();
????$("tip").innerHTML = action.tip;
???}?
??</script>
? 其中var action = request.responseText.parseJSON();
是使用parseJson()方法把服務器的響應解析成JSON對象
再將JSON對象的tip屬性輸出
validateName.action代碼為
public class ValidateNameAction implements Action
{
?private String user;
?private String tip;
?private UserManager mgr;
?public void setMgr(UserManager mgr)
?{
??this.mgr = mgr;
?}
?public String execute()
?{
??try
??{
???if (mgr.validateName(user))
???{
????setTip( "你好!" + user + ", 這個用戶名可用!");
???}
???else
???{
????setTip( "系統中已有" + user + "用戶名,請重新選擇一個!");
???}
??}
??catch (Exception e)
??{
???setTip(e.getMessage());
??}
??return SUCCESS;
?}
??
???<action name="validateName" class="org.yeeku.action.ValidateNameAction">
???<result type="json"/>
??</action>
? posted on 2008-05-11 23:06 jackyrong的世界 閱讀(...) 評論(...) 編輯 收藏
轉載于:https://www.cnblogs.com/jackyrong/archive/2008/05/11/1192744.html
總結
以上是生活随笔為你收集整理的struts 2 结合json的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: VS2005 制作安装程序的一些网络教程
- 下一篇: Winson.SqlPager 2.5