JSP前台的hidden域传值和action的处理




往hidden域塞入特定的值传往后台
/**
 * フォームにデータをセットする.<br>
 * @param form_no データをセットするpropertyのform名またはformのインデックス
 * @param property データをセットするオブジェクト名
 * @param value propertyにセットする値
 
*/

function  setFormData(form_no, property, value) {
    
if(property || property == 0){
        
var obj = document.forms[form_no].elements[property];
        
if(obj.length){
            
// 複数同じ名前があった場合は、全ての項目に設定してしまう
            for(var i = 0; i < obj.length; i++){
                obj[i].value 
= value;
            }

        }
else{
            
// 1つの場合
            obj.value = value;
        }

    }

}


对action的request进行处理
/**
 * アクション名を変更する。
 * ウインドターゲットはパラメータは可変です。
 * 指定されたときにターゲットを設定します。
 *
 * @param from_no フォームNo
 * @param target ウインドターゲット
 * @param property プロパティ名
 
*/

function  actionChange(from_no, property, target) {
    
var mainpath = window.location.href;
    
var site = mainpath.indexOf(contextpath);
    
var headpath = mainpath.substring(0, site + contextpath.length);
    
if (property.substring(01== "/"{
        document.forms[from_no].action
= headpath + property;
    }
 else {
        document.forms[from_no].action
= headpath + "/" + property;
    }

    
if (target != null{
        document.forms[from_no].target
=target;
    }

}

你可能感兴趣的:(jsp,function,null,action)