首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Scriptlet不输出值。

Scriptlet不输出值。
EN

Stack Overflow用户
提问于 2016-03-18 02:21:11
回答 1查看 5.4K关注 0票数 1

我试着遵循JSP代码。

A确实打印了dto内部的内容,但B没有。怎么会这样?

一个。

代码语言:javascript
复制
name: <%= dto.getName()%> <br>

B.

代码语言:javascript
复制
name: <% dto.getName();%> <br>
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2016-03-18 06:12:49

<% %>,这是scriptlet标记。无论您在其中编写什么,都将进入JSP服务方法。您可以在其中编写简单的java代码(不能创建新方法)。

<%= %>,这是表达式标签。无论您在其中编写什么,都将被视为out.print();的参数,尽管在使用表达式标记时不需要使用;,比如case A。

在你的例子B中,如果你想打印,你必须写

代码语言:javascript
复制
<%
    out.print(dto.getName());
%>

但是长期以来使用划线是不好的做法。您可以使用表达式语言或JSTL代替。

如果您正在使用eclipse,那么您可以看到JSP生成的servlet,在其中您可以看到抄写器是如何工作的。

代码语言:javascript
复制
\Workspace\.metadata\.plugins\org.eclipse.wst.server.core\tmp1\work\Catalina\localhost\[AppName]\org\apache\jsp

票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/36075030

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档