今天看到JSP表达式 动态包含 主页面 include.jsp代码如下:
<html>
<head></head><body>
The current date and time are
<% String cba = "nba";%>
<jsp:include page="date.jsp" flush="true">
<jsp:param name="m" value="<%= cba %>"/>
</jsp:include>
</body></html>
被包含页面date.jsp代码如下:<%@ page import="java.util.*" %>
<% out.println(request.getParameter("m"));
%>
<%= (new Date()).toLocaleString() %>
如上运行可以正常执行 结果是 nba 可是书中讲到 <%= cba%>可以完全被替换为<% out.println(cba);%>
可是我改玩以后却不能正常运行!
难道<%= %>是不能完全被<% %>取代的?
这难道就是<%=%>的价值所在?
请高手在这个小问题上给与站点!
谢谢!
<html>
<head></head><body>
The current date and time are
<% String cba = "nba";%>
<jsp:include page="date.jsp" flush="true">
<jsp:param name="m" value="<%= cba %>"/>
</jsp:include>
</body></html>
被包含页面date.jsp代码如下:<%@ page import="java.util.*" %>
<% out.println(request.getParameter("m"));
%>
<%= (new Date()).toLocaleString() %>
如上运行可以正常执行 结果是 nba 可是书中讲到 <%= cba%>可以完全被替换为<% out.println(cba);%>
可是我改玩以后却不能正常运行!
难道<%= %>是不能完全被<% %>取代的?
这难道就是<%=%>的价值所在?
请高手在这个小问题上给与站点!
谢谢!
解决方案 »
- 急需解决spring调度的问题
- 关于servlet一个报错问题,求高手解答
- java mybits集成 数据类型转换错误
- struts2+jasperreport传值问题。
- 问个让我快崩溃的问题 关于spring的scope= session 在websphere不能用
- spring流入静态bean spring在普通类中注入bean实例,为什么用静态的Bean,注入有什么不好的?,求大神解释!!
- 再问关于对像序列化的问题,请高手帮忙解答
- CMP2.0在大型企业系统设计之中究竟应该使用到什么程度?有大型应用开发经历的人请进来一谈!
- 有关ejb中cmr域与事务的关系的问题?
- 关于System.exit(int status)?
- 高手快来帮帮菜鸟,关于struts的
- JDBC连接SQLserver问题 郁闷~
<%= cba%>是赋值语句,两者不等价
你要学的东西很多
date.jsp?m=xxxxx
在jsp中执行打印和<%=等jsp编译完都是页面上的值 对于这个问题就是显示date的字符串 有何不一样之处~。
确实是这样的
<% out.println(cba);%>
应该是:
<% out.println(nba);%>
<% out.println(cba);%> 是找不到这个变量的 除非你使用<% String a =request.getAttribute("cbd") out.println(a);%> 来输出
当然首先你request里得有这个变量
lz,用el表达式多优雅啊。效果更好。我入门时也学scriptlet,现在基本都忘光了。不过,标准答案应该是这个。