⑴ struts2 怎麼在js中獲取action傳回的數據
通過action 鏈接去訪問
比方說你的鏈接是 list.do action應該會返回對應的List
然後再jsp上就可以通過jstl標簽版獲得,賦值給js變數權
或者通過struts標簽獲得 都是可以的
類似 <s:property value="OGNL表達式"/> 這樣的
在js里可以直接這樣寫
var data=<s:property value="OGNL表達式"/>
再簡單點的就是在onload方法中 用ajax訪問 獲得相關內容
⑵ struts2中如何在jsp頁面中用js取得action中傳過來的值
使用ajax發起非同步請求將數據傳遞給action即可
js代碼如下:
<scripttype="text/javascript"src="js/jquery-1.8.3.min.js"></script>
<scripttype="text/javascript">
$(document).ready(function(){
//按鈕點擊事件
$("#btn").click(function(){
//發起非同步請求
//參數一:請求的地址;參數二:傳遞的參數;參數三:回調函數,接收伺服器回傳的數據
$.post("user.action",{"name":$("#uname").val()},function(data){
//顯示非同步回傳的數據
if(data=="ok"){
alert("成功");
}else{
alert("失敗");
}
});
});
});
</script>
java代碼如下:
{
privateStringname;//接收客戶端傳遞的數據
privateInputStreaminputStream;//響應客戶端數據的流對象
//處理請求的方法
publicStringexecute(){
Stringresult="no";
if(name.equals("admin")){
result="ok";
}
inputStream=newByteArrayInputStream(result.getBytes());
returnSUCCESS;
}
publicStringgetName(){
returnname;
}
publicvoidsetName(Stringname){
this.name=name;
}
(){
returninputStream;
}
(InputStreaminputStream){
this.inputStream=inputStream;
}
}
struts.xml中關鍵代碼:
<packagename="demo"namespace="/"extends="struts-default">
<actionname="user"class="cn.action.UserAction">
<resulttype="stream">
<paramname="inputName">inputStream</param>
</result>
</action>
</package>
⑶ js中怎麼獲取action傳遞的值
jsp中獲取action傳遞過來的數據
代碼如下:
Map request = (Map) ActionContext.getContext().get("request");
既然你知道request是一個已存在的對象,在定義專對象時就不屬要再用request這個名字,容易給他人以及自己以後造成誤解
用struts2標簽可以這么做
<s:iterator value="request">
<s:property value="empId" />
<s:property value="eName" />
<s:property value="eSex" />
<s:property value="eSex" />
<s:property value="eSalary" />
</s:iterator>
⑷ jsp裡面js如何獲得action裡面變數的值。
var aa = "<%=request.getParameter("name")%>"; //action傳過來的值對應名字是name。
⑸ jsp中用js如何獲取action的值
JS代碼:
<script>
function showResume(){
var name="${resume.name}"; //通過el獲取action傳入的值,記得要加「」,resume是我的action的一個pojo屬性,已設置版set,get方法;
var address="${resume.address}";
$("#name").text(name); //設置對應元素id的顯示值;
$("#address").text(address);
}
window.onload = showResume; //當頁面加權載時自動調用該方法;
</script>
<body>
<div class="header" id="name" ></div>
<div class="meta" id="address"> </div>
</body>