先のjsp/jsファイルによってactionステップを実現します。

6951 ワード

1、変更するファイルgreen Chanell.jsp、green Channel.js。2、対応するディレクトリにそれらを入れます。3、学生はメニュー上の緑の通路をクリックして、グリーンチャンネルを要求します。このactionは特別な操作を行わず、直接グリーンチャンネル.jspページにジャンプします。4、ページのロードが完了したら要求を送信する方法4-1、greenChanell.jsの最下部に以下のコードを追加する。
//          
$(function(){
      firstSubmit();//              
}); 
4-2、green Channel.jsメモリがfirst Submit()にある場合、その内で修正する。さもなくば、もう一つ作成します。4-3、first Submit()の方法で記入する
$.get("  Action","",
    function(data,statusText){      },"json"
4-4、何かアクションは自分が作るべきものです。このクラスは、Map data Map属性get/set方法が必要で、この属性はブラウザデータに戻ります。public String execute()方法を実現します。この方法には、
//         
        ActionContext actionContext = ActionContext.getContext();
        Map session = actionContext.getSession();
        if (session.get("identity") == null) {
            dataMap.put("success", false);
            dataMap.put("webName", "indexAction");
            return "success";
        }
        if ((int) session.get("identity") != 1) {
            dataMap.put("success", false);
            dataMap.put("webName", "indexAction");
            return "success";
        }
                 GreenChannel             。      
dataMap.put("success", false);
dataMap.put("webName","  2action");//    action      ,     ,       
return "success";
         ,           ,  
           ,
      
dataMap.put("success",true);
dataMap.put("result","      ");
    
dataMap.put("success",true);
dataMap.put("result","    ");
  
dataMap.put("success",true);
dataMap.put("result","    ");
  (  )      “success”。
4-5、今帰って4-3を実現する方法。
var name=document.getElementById("name");     jsp   form          id  。  form     id。  id      。

name.value = data.dataMap.name;        name     
  data 4-3        ,dataMap   Action   ,name 
dataMap.put("name","    ")。
dataMapの機能を実現するにはstruts.xmlに追加する必要があります。
<action name="stuInfoSubmitAction" class="cn.edu.sdu.register.form.InformationCollectionAction">
            <result name="success" type="json">
                
                <param name="noCache">trueparam>
                
                <param name="contentType">application/jsonparam>
                
                <param name="excludeNullProperties">trueparam>
                
                <param name="includeProperties">dataMap.*param>
            result>
        action>
     action name class(       Action )  。
上のようにして、ページ上の各テキストボックスに値を割り当てます。この過程において、次のような判断を加える必要があります。
if(data.dataMap.success == false)
    window.location.href = data.dataMap.webName;
else {
                
               
    alert(data.dataMap.result);
}
5、どんな2アクションを完成しますか?jspファイルに対応する属性、get/set方法、dataMap属性を持つ。同じ原理でstruts.xml内にこのactionを配置します。また、dataMap属性以外の全ての属性のget方法に@JSONを添加する/注解を採用することにより、この属性はexecuteメソッド内で対応poオブジェクトの作成が完了し、オブジェクトのsetメソッドを呼び出して対象割当値とし、そのactionクラス内の属性を直接接続することができる。オブジェクトをデータベースに保存します。dao.udate()の使い方を提案します。6、jspページ上の一部の属性が編集できなくてサーバがデータを得られない場合があります。js内で編集可能なものに変えて、提出後に戻ります。また、タイプの不一致や未定義のエラーに遭遇する可能性があります。データベースの種類、Javaの種類とページに表示されるタイプをよく見てください。ページは基本的にstringタイプです。intもいいです。