JSP 里面如何用c:out 输出字符串变量?

<%Stringpath="path="+request.getContextPath();StringbasePath=request.getScheme()+"://... <%
String path = "path="+request.getContextPath();
String basePath = request.getScheme() + "://"
+ request.getServerName() + ":" + request.getServerPort();

%>
为什么用下列EL代码显示的是空白?
<c:out value="${path}" /><br>
<c:out value="${basePath}" /><br>

而用<%%>这样就可以输出呢?
<c:out value="<%=path%>" /><br>
<c:out value="<%=basePath%>" /><br>

有没有办法用<c:out>实现和下列代码一样的输出?
<%
out.println("path"+path);
%>
展开
 我来答
xueyunteng
2013-01-03
知道答主
回答量:63
采纳率:0%
帮助的人:23万
展开全部
<c:out>标签的作用是用来显示表达式的值。它的作用是用来替代通过JSP内置对象out或者<%=%>标签来输出对象的值。
<c:out>标签的语法说明如下:

<c:out value="expression" default="expression" escapeXml="boolean"/>

<c:out>标签具有以下一些属性:

l value:用来定义需要求解的表达式。

l default:缺省值。当求解后的表达式为null或者String为空时将打印这个缺省值。

l escapeXML:这个属性是可选的。用于指定在使用<c:out>标记输出诸如“<”、“>;”和“&”之类的字符(在 HTML 和 XML 中具有特殊意义)时是否应该进行转义。如果将 escapeXml 设置为true,则会自动的进行编码处理。
狂热1985
2013-01-03 · TA获得超过782个赞
知道小有建树答主
回答量:517
采纳率:0%
帮助的人:328万
展开全部
${path}是从request等jsp内置变量里面取出path对应的值,你前面没有往request里设置值它就取不出来,你这样的:
<%
String path = "path="+request.getContextPath();
String basePath = request.getScheme() + "://"
+ request.getServerName() + ":" + request.getServerPort();
request.setAttribute("path",path);

%>

<c:out value="${path}" /><br>
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
ZPS506326492
2013-01-03 · 超过17用户采纳过TA的回答
知道答主
回答量:86
采纳率:0%
帮助的人:55.8万
展开全部
你确定你有导入 jstl?
追问
如果没有jstl导入,   " />   应该就无法显示, 而是报错吧?
追答
  这样试试。有段时间没用了。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式