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中怎样来获取?

后台:javascript

public String getSeesionArrays() {css

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

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

        try {web

            session.setAttribute("bbb", bbb);spring

        } catch (Exception e) {数组

            e.printStackTrace();浏览器

        }session

        return "details";mvc

    }

 

--

固然无论怎么样,用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类型的,

相关文章
相关标签/搜索