java怎樣把后台值傳到前台


后台代碼:
if(this.Request["type"]!=null)
{
aaa=this.Request["type"].ToString();
try
{
bbb=Convert.ToInt32(strType);
}
catch{}
}



request.setAttribute("bbb",bbb);
在目標JSP頁面這樣寫<input type="hidden" id="info" value="<%=request.getAttribute("bbb")%>"/>,(或者${request.bbb})
然后在Script中直接通過操作dom取得該值,var bbb=document.getElementById("info").value;
不過這樣獲得的值已經是個字符串了,因為無論是<%=request.getAttribute("bbb")%>還是表達式,執行的對象的toString方法輸出,
如果是數組的時候可以考慮用C標簽,循環輸出每個數組元素,然后用document.getElementByName方法獲取
 
-----------------------------------------------------------------------------------------------------
 
 
假如我想用session把數組bbb的值從后台傳到前台,后台的代碼該怎樣寫了?到了前台的Script中怎樣來獲取?

后台:

public String getSeesionArrays() {

        HttpSession session =ServletActionContext.getRequest().getSession();

        String [] bbb={"第一個元素","第二個元素","第三個元素","第四個元素","第五個元素"};

        try {

            session.setAttribute("bbb", bbb);

        } catch (Exception e) {

            e.printStackTrace();

        }

        return "details";

    }

 

--

當然不管怎么樣,用servlet,struts,webwork,spring mvc還是純JSP,只要能將數組bbb的值設置成session范圍屬性,然后能夠跳轉到目標JSP頁面或是瀏覽器不關閉的情況下,到任何頁面,可以通過如下方式獲得

<%@ page language="java" pageEncoding="GBK"%>

<%@taglib prefix="s" uri="/struts-tags"%>

<html>

    <head>

        <title>資源列表</title>

        <style type="text/css">

</style>

    <script language="javascript" type="text/javascript">

        function initialJSP(){

        var bbb=document.getElementsByName("array");

        var info="";

            for( i=0;i<bbb.length;i++){

                info +=bbb[i].value+",";

            }

            alert(info);

        }

    </script>

    </head>

 

    <body onLoad="initialJSP()">

        <h1>

            資源列表

        </h1>

        <ul>

            <% 

                    String bbb[]=(String[])session.getAttribute("bbb");

                    for(String s:bbb){

                %>

            <li>

                <input type="hidden" name="array" value="<%=s%>" />

                <%=s %>

            </li>

            <%

                }

            %>

        </ul>

    </body>

 

</html>

當然,按照要求,JSP頁面當中要不存在<%%>,也就是沒有JAVA代碼才是合格的,但是這里就勉強那這個做個事例!然后輸出結果如下圖,顯然已經取到了bbb數組,不過都是String類型的,


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM