el怎么取出jsp页面定义的变量

例如我在一个js页面定义了一个变量
<%
String s = "abc";
%>
然后用${s}、${pageScope.s}都不能取出来
把s定义在<%! %>里也不行
用<%= s%>就可以取出来,请问为什么

${s}指取page、requst、session、application四个范围内的属性attribute
你没有事先把s设置到这个四个范围内,当然取不到
<%requet.setAttribute("s","abc");%>或者使用<c:set var="s" value="abc" scope="page|request"/>
就可以用${s}或${requstScope.s}取出

<%
String s = "abc";
%>
只是在jsp翻译而得的类中service方法中定义一个局部变量而已
温馨提示:内容为网友见解,仅供参考
第1个回答  推荐于2016-07-31
可以用“${变量名称}”来进行变量值获取。
实现思路:先通过java方法获取到当前的时间,之后直接赋值给jsp中“input”中
举例:
<%
SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd");
String date= format.format(new Date());
%>
<body>
<input type="text" value="${date}"/>
</body>
第2个回答  2010-05-22
<%! %>这是Java得注释当然取不出来
<%= n%>这是Java得表达式,意思是求n的值
如果想在其他jsp页得到这个值,要写成:<%=request.getParamer(n)%>

jsp怎么用el表达式把值显示出来?
1、需要导入架包和引用核心标签库之后才能用forEach(先去网上下载架包)2、你的List应该是通过从Servlet类里查出来的 先放在session里:request.getSession.setAttribute("list",list)3、引号里的list是设置的后一个list集合的名字,用来在jsp页面中取出list集合进行遍历!4、forEach格式如下:<c:forEac...

JSP中el表达式的取值过程是怎样的?
如果要想在页面通过el表达式得到值就必需先调用域的setAttribute方法把值设置进去,不需要什么配置,直接写el表达式就可以如下代码 <% application.setAttribute("name", "zhangsan");\/\/Context域session.setAttribute("name", "lisi");\/\/session域request.setAttribute("name", "wangwu"); \/\/request域pageCo...

js如何获取jsp页面中嵌入的java代码中的变量?
java运行在服务器端,在同一个jsp文件中,java先运行,js后运行,java可以生成一段js代码,保证js运行得到相应的结果,因此可以用java定义js变量的方式来传递数据,例如:var url="<%=url%>";alert(username);上面例子,<%%>中的内容会在服务器端运行,在“”中间输出网址,浏览器就会加载下面的结果...

jsp EL表达式取值过程,page和pagecontext的区别
<% page.setAttribute("name","obma") %>在page1.jsp,可以取出上边设置的name值,但是在其它页面(page2,page3中...)获取到的都是null <% String value = (String)page.getAttribute("name"); %> pagecontext,是page的上下文,是javax.servlet.jsp.PageContext类型,它持有request,respon...

jsp如何截取EL表达式中的部分数据
使用函数fn:{fn:substringAfter(pagemap.CONTENT,"标题")} \/\/取 标题 后边的内容更多用法可见:http:\/\/www.blogjava.net\/lardern\/archive\/2009\/03\/22\/261321.html

EL表达式中list有取长度的方法么?
EL存取变量数据的方法很简单,例如:${username}。它的意思是取出某一范围中名称为username的变量。因为我们并没有指定哪一个范围的username,所以它会依序从Page、Request、Session、Application范围查找。假如途中找到username,就直接回传,不再继续找下去,但是假如全部的范围都没有找到时,就回传""。

jsp页面如何获得后台用ModelMap保存的的对象?
你这个 return得时候用 forward 转发,jsp用EL取, 如果是重定向,你的model或者modelmap 里面得参数是取不出来的.例如这个

在jsp中想要将java中的某个变量输出在网页上面,可采用哪两种方法_百 ...
1.存放session中,然后在jsp页面通过session去取出来。在服务器端:String str = null;request.getSession().setAttribute(str, "在jsp调用,然后显示..");在页面端:<%=request.getSession().getAttbute("str")%> 2.再或则,通过HttpServletRequest request存放你要输出的数据。在服务端 request....

...在JSP页面上用EL表达式中如何取得该对象的属性值啊???
你可以把对象放在Session中,也可以放到Request中,假如放到其中的属性名为OBJ,然后在页面上可以直接使用${OBJ}获取该对象,如果是List就遍历,是JavaBean就直接${OBJ.propertyName}取值。使用${OBJ}会默认取数据,从小到大先检查Request中,如果其中没有这个属性就找Session,还没有就找Application。但是...

EL表达式和Ognl表达式,取数据的区别
1、EL表达式 单纯在jsp页面中出现,是在四个作用域中取值,page,request,session,application.如果在struts环境中,它除了有在上面的四个作用域的取值功能外,还能从值栈(valuestack)中取值 特点:{name},name在值栈中的查找顺序是:先从对象栈中取,取到终止,否则,向map中取。在对象栈的查找顺序是,...

相似回答