精华内容
下载资源
问答
  • jsp java 取值

    2016-04-14 11:46:43
    首先在jsp页面中通过 <s:iterator value="#rquest.list"> <%在这里获取list的%> </s:iterator> 怎么做到
  • jsp中获取Java中的 java中获取jsp中的
    jsp中获取Java中的值
    
    <%= %>


    java中获取jsp中的值
    <c:forEach var="survey" items="${list}">

    <bean:define id="sss_choice" name="survey" property="SSS_CHOICE" type="String"></bean:define>

    <%
    String str = sss_choice;
    String str1 = str.substring(1, str.length());
    String li[] = str1.toString().split("\\^");
    %>
    </c:forEach>
    展开全文
  • java后台用session存储对象jsp页面取值 如(session.setAttribute("user", user)) 如: 取 User 对象中的UserName jsp引入c标签<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c"%> 用el表达式...

    java后台用session存储对象jsp页面取值 如(session.setAttribute("user", user))

    如: 取 User 对象中的UserName
    jsp引入c标签<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c"%> 
    用el表达式获取${user.getUserName()} 注:这是User对象里的get方法
     

    展开全文
  • //如sParaTemp.put("参数名","参数"); //建立请求 String sHtmlText = AlipaySubmit.buildRequest(sParaTemp,"get","确认"); System.out.print(sHtmlText); out.println(sHtmlText); %> ``` ...
  • 参数交互-struts2前台与后台参数的交互,jspjava,javajsp,java到javascript

    +2016-05-13+

    从request中取值和从session中取值的方式是不同的,这一点非常重要,当session不失效

    (当浏览器没有关闭,这个页面连续在结果服务器之间跳转并不会造成session的id的变化,

    ActionContext ctx = ActionContext.getContext();       
       HttpServletResponse response = (HttpServletResponse)ctx.get(ServletActionContext.HTTP_RESPONSE);
       HttpServletRequest request = (HttpServletRequest) ctx.get(ServletActionContext.HTTP_REQUEST); 
       System.out.println(request.getSession().getId());

    ),

    但是,如果值是存在session中,但是从request中取是不能成功的

    总结来说,在放参数的时候,request.setAttribute("code", "456");是request级别的,ctx.getSession().put("code", "789");是session级别的,


    在取参数的时候,几个页面跳转过后,request.getAttribute("code");的值会失效,request.getParameter("forever");也会失效,但是ctx.getSession().get("code");不会失效

    但是系统会先从request(page)中取值,然后是session中取值,取值方式一定要正确。


    request.getAttribute()方法返回request范围内存在的对象,而request.getParameter()方法是获取http提交过来的数据。
    一般是string型用request.getParameter
    对象的引用用request.getAttribute
    当然啦,String也是对象。


    +2016-05-13+


    1、jsp页面数据提交给后台,后台获取并打印

    前台,可以使用form表单提交,为了便于说明问题,以get方式提交数据。

     比如访问的路径为:http://127.0.0.1:8080/test/test/test.do?forever=1


    后台获取的方式可以分为两类,这里举例的变量为forever

    (1)后台提供全局变量申明:String forever;并且提供该变量的getter和setter方法

     

    String forever;

    public String getForever() {
    return forever;
    }


    public void setForever(String forever) {
    this.forever = forever;
    }


    这种情况下,可以直接获取参数forever并且在后面的控制台打印。

    比如上面的链接访问的链接会访问下面的方法,那么这个forever参数是可以直接获取的

    public String test1(){

     System.out.println("获取到这个参数了="+forever);

    }

    而且,实验证明使用下面的语句也可以获取到forever的值

    ActionContext ctx = ActionContext.getContext();       
    HttpServletRequest request = (HttpServletRequest)ctx.get(ServletActionContext.HTTP_REQUEST);       
    HttpServletResponse response = (HttpServletResponse)ctx.get(ServletActionContext.HTTP_RESPONSE);     //这一句是多余的,在需要response的时候才是有必要的

    request.getParameter("forever");
    request.getAttribute("forever");

    这样,在存在getter和setter方法的情况下,可以使用三种方式获取前台传递给后天的参数的值,(!!需要注意的是,前台提交的参数参数名字的大小写必须和后台的是一直的)

    public String test1(){

    ActionContext ctx = ActionContext.getContext();       
    HttpServletRequest request = (HttpServletRequest)ctx.get(ServletActionContext.HTTP_REQUEST);       
      HttpServletResponse response = (HttpServletResponse)ctx.get(ServletActionContext.HTTP_RESPONSE);     
    System.out.println(forever);
    System.out.println(request.getParameter("forever"));
    System.out.println(request.getAttribute("forever"));

    }

    (2)后台声明变量forever或者不声明,在声明这个变量之后不提供setter和getter方法

    在访问路径依旧为http://127.0.0.1:8080/test/test/test.do?forever=1的情况下,只有下面的语句获取参数值成功

    public String test1(){

    ActionContext ctx = ActionContext.getContext();       
    HttpServletRequest request = (HttpServletRequest)ctx.get(ServletActionContext.HTTP_REQUEST);       
        HttpServletResponse response = (HttpServletResponse)ctx.get(ServletActionContext.HTTP_RESPONSE);     


    System.out.println(request.getParameter("forever"));

    }


    2、前台传递参数给JSP页面

    (1)存在getter和setter方法

    比如java中,

    String code;

    public String getCode() {
    return code;
    }
    public void setCode(String code) {
    this.code = code;
    }

    然后还是那个地址,但是这个地址现在不是获取参数,而是赋值给code

    public String test1(){
    code="123";
    return "tologinform";
    }

    跳转到前台的jsp页面

    在<body>这个标签内部直接

    ${code}


    实验证明,使用下面的方式也可以达到赋值的作用,前台也是可以获取参数的

    request.setAttribute("code", "456");

    ctx.getSession().put("code", "789");


    总结来说,setter方法、request.setAttribute("code", "456");是request级别的,ctx.getSession().put("code", "789");是session级别的,前者会被优先选择

    (2)不存在getter和setter方法

    request.setAttribute("code", "456");

    ctx.getSession().put("code", "789");

    总结来说,request.setAttribute("code", "456");是request级别的,ctx.getSession().put("code", "789");是session级别的,前者会被优先选择


    而且,如果要用一个对象表示ctx.getSession(),应该如下

    ActionContext context=ActionContext.getContext();  
            Map<String, Object> session=context.getSession();  
            session.put("username", "Liming");


    3、后台到js

    放置参数的方式和上面列举的方法是一致的-双引号或单引号

    <script type="text/javascript">
    alert("${code}");
    </script>


    <script>
    if("${code}"!=""){
    alert("${code}");
    }
    </script>


    +2016年04月26日+

    //js可以直接识别字符串中的${代码},而且可以是一个长串的识别

       $("#orderform"+index).attr("action","orderGoToPay.do?sumPrmiums="+$("#sumPrmium2").val()+"&orderNo="+$("#orderNo2").val());
       $("#orderform"+index).attr("action","orderGoToPay.do?sumPrmiums=${dateMap.sumpremium}&orderNo=${dateMap.orderno}");

    +2016年05月25日+

    js中获取json格式的串,需要使用单引号<script>'${name}'</script>

    html页面隐藏域获取json格式的字符串,需要使用单引号 <input type="hidden" id="name1" value='${name1}'/>

    从后台向前台传递参数,具有set和get方法,连续跳转多个本服务器的chain再到某个页面,那个页面依旧可以获取这个参数值${name1}



    +2016年06月01日 儿童节快乐+

    后台USER 具有username

    把USER实体类对象放置到session中

    前提是username具备getter和setter方法

    ActionContext ctx=ActionContext.getContext();  
    		HttpServletRequest request = (HttpServletRequest) ctx.get(ServletActionContext.HTTP_REQUEST);
    
    		HttpSession session = request.getSession();
    		System.out.println(session.getId());
    		User u=new User();
    		u.setUsername("李明");
    		session.setAttribute("u", u);

    下面再jsp页面

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

    session.u.username:${session.u.username} 
      <br>
      u.username:${u.username} 
      <br>
      username:${username}


    当USER也有getter和setter方法,则三个都可以直接获取到username

    当USER没有getter和setter方法,则${u.username} 可以获取值,${session.u.username} 首次没有值,刷新页面则开始有值,${username}永远没有值



    +2016年06月01日+

    对于没有getter和setter的一般字符串防止到session中也体现这个规律

    session.setAttribute("a", "小红");


    jsp页面

    session.a:${session.a} 
      <br>
      a:${a} 

    ${a} 永远有值,但是${session.a} 首次无值,只有刷新页面才有值


    展开全文
  • jsp页面传值取值问题request.getParameter无法取到jsp页面的 1、首先确定 &lt;%=id%&gt;和 &lt;%=name%&gt; 两不为NULL2、再次确定&lt;input type="hidden" name="id...

     

    jsp页面传值取值问题request.getParameter无法取到jsp页面的值



    1、首先确定 <%=id%>和 <%=name%> 两不为NULL
    2、再次确定
    <input type="hidden" name="id" id="id" value=" <%=id%>">  

    <input type="hidden" name="name" id="name" value=" <%=name%>">  
    是放在form 中

     

     

    在开发一个MIS系统中,部分页面中有需要上传文件的字段,相信大家在开发中也经常遇到这样的情况.因为要上传文件,所以FORM标记中的ENCTYPE="multipart/form-data",可是这样的话,当你在servlet里面用request.getParameter()方法无论如何都只是获得null值,没有办法只好在网上搜索一下,其中收集到了不同的方法,贴出来以备查询. 
    方法一 
       用jspsmartupload组件实现文件上传的 
       这个方法是我使用的方法,所以把主要代码贴了出来

    老杨发布新网站http://utton.net啦!提供网站、空间、域名服务,还原新老客户光顾,都来看看哦!

    Java代码
    1. SmartUpload upload = new SmartUpload();   
    2.      try{   
    3.      upload.initialize(config, request, response);   
    4.     // 允许上传的文件类型   
    5.      upload.setAllowedFilesList("doc,xls,");   
    6.     // 拒绝上传的文件类型   
    7.      upload.setDeniedFilesList("exe,bat,jsp");   
    8.     // 允许上传文件的单个最大大小   
    9.      upload.setMaxFileSize(1024 * 1024 * 20);   
    10.     // 允许上传文件的最大大小总和   
    11.     // upload.setTotalMaxFileSize(1024*1024*10);   
    12.     //上传数据   
    13.      upload.upload();   
    14.      }   
    15.     catch (SmartUploadException e){   
    16.          e.printStackTrace();   
    17.         return;   
    18.      }   
    19.   
    20.     Request req = upload.getRequest();   
    21.      String spid=(String)req.getParameter("teacherId");   
    22.          //.....   
    23.          //To do something  

    这样就可以取得对应的值了. 
    展开全文
  • 使用的场景:两个JSP,从一个JSP中获取列表某一行某一列的,在另外一个JSP展示出来, 获取职页面,点击选择时,跳出一个页面,选择一行数据,回显到两个框中 选择的页面 选择后的效果 jsp获取值得代码 function ...
  • js与jsp之间取值问题

    千次阅读 2016-07-05 16:59:51
    1.js获取jsp标签的值: var value=document.getElementById("input标签的id").value;   2.jsp获取js的值: document.getElementById("input...3.js获取java值: var value=;   4.js传值到action: (1)docum
  • Map在jsp取值

    2020-11-14 16:16:17
    一、在jsp内取Map<String , Book>中Book 的每个属性 <table> <c:forEach var="item" items="${books}"> //现有一个Map<String , Book>在request域中,域名为books <tr> <td>$...
  • 最近写一个java web项目,乱码问题搞得我简直想死了,总结一下收集到的乱码解决方案 1.在安装myeclipse的时候,把所有能设置的编码方式都设置成utf—8,具体配置方法可百度:myeclipse安装后配置 2.安装tomcat的...
  • 栈包含两个 context(域对象框架存入) 和根对象(push,set) //源码dofilter----actionContext push通过压栈后的数据是在最顶层,用 value="top" 来取值即可; 栈后进先出的原则 set和map的混到一起 从上到下...
  • jspjsp-java: request.getAttribute("index") 其中scope必须写
  • JAVA获取JSP中的某个

    2016-01-18 14:28:19
    }xmlHttp.open("GET", "getcode.jsp", true);xmlHttp.onreadystatechange = function () {if(xmlHttp.readyState == 4 && xmlHttp.status == 200) {var data=JSON.parse(xmlHttp.responseText);var strSrc = 'data:...
  • //在session中存 <% session.setAttribute("key1", "value1"); %> //从session中取值 <%=session.getAttribute("key1") %> //session立即失效 <%-- <% session.invalidate(); %> --%>
  • 在使用struts2在页面取值时,遇到了这样的错误: ``` tag 'select', field 'list', name 'departmentId': The requested list key 'departments' could not be resolved as a collection/array/map/enumeration/...
  • EL表达式在JSP取值

    千次阅读 2017-08-19 15:08:45
    以前编写jsp代码时,如果要获取表单中的用户名,一般使用 ,这样当然也可以获取到,但是又把html代码和Java代码混到一起,看起来比较乱套。现在使用EL表达式的话就比较简洁了:${param.name}就可以解决了。 注意...
  • 写需要执行的java语法 页面转换引用 &lt;!-- 引用包路径 --&gt; &lt;%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%&gt; &lt;%@ page ...
  • struts2 jsp页面取值

    2014-01-24 23:02:12
    源代码,以下这段代码是apache社区对Request做了包装,这样包装如果在页面中通过传统的取值方法找不到,就到栈中去找,这样一来不仅兼容了jstl和java代码直接取值,同时也保证struts2的标签能顺利取到。...
  • jsp遍历session: 1 Enumeration s=request.getSession().getAttributeNames(); 2 while(s.hasMoreElements()){ 3  System.out.println(r
  • jsp页面用jstl取值

    2013-03-25 21:04:11
    jsp页面用jstl读取service
  • 用的是struts框架。 我在JSP中,使用了logic:...我想请问,我在画面上修改这个textarea后,我怎么能再取回到actionform中去,就是,我怎么在java侧代码中,取得修改后的。 分不多,新手,拜托帮忙,先谢谢了
  • springmvc里面的controller方法,利用addobject添加一个java对象数据(关键字是user),在前端jsp里面直接可以用${user.name}取出name,为什么可以使用.直接取出name??是框架做了转换吗?
  • 我常用它实现 jspjava 代码的数据交换。一般使用servlet进行数据交换的,然而代码一多就不直观了,这时候推荐使用struts2或者其他框架,代替servlet中的get/post方法。 目录 简单案例(了解过程与配置) ...
  • jsp 前后台传递

    千次阅读 2016-05-17 20:00:46
    默认的访问用户第一次 jsp 页面就会创建 session(java代码: ServletActionContext.getRequest().getSession()) , 因为 jsp 中指令 session 配置为 true,即,session用于存储用户在服务器端的状态(而cookie是存于...
  • 我在jsp文件的块中定义了 ArrayList, Integer>> bo=(ArrayList,Integer>>)attribute.get("bo");这个arraylist bo也传到了,但是怎么在到中间定义一个String数组namelist和一个int数组valuelist来接收bo的key和...
  • 情况:main方法中可行,JSP不可行 尝试了N个方法无果 最后解决办法:重新建一个JSP,重新写
  • 有关JSP的相关知识点的介绍。 I.在myeclipse环境中集成tomcat步骤 1. 2. 3. 4. 5.创建一个web项目: File–>new –>web project 6.打开index.jsp进行编辑 7.部署web应用: 点击了add按钮之后,会弹出...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 28,936
精华内容 11,574
关键字:

jsp取值java值

java 订阅