【发布时间】:2014-11-12 00:06:15
【问题描述】:
在.tag 文件的开头,我有一些由<%@attribute name="listname" required="true"%> 之类的东西声明的属性。
我可以使用${listname} 打印它。但我想在同一页面内的一个 java 代码中使用这个变量。
类似的,
<%
String listname = ${listname};
...Some more code...
%>
我该怎么做。
如果有帮助,我正在使用 apache tomcat6。
我是这个环境甚至 Java 的新手。如果我使用了一些错误的术语,请原谅并纠正我。
【问题讨论】:
-
使用属性和 JSTL 的想法正在摆脱使 JSP 难以理解、编辑和/或验证的 scriptlet (
<% %>)。使用 MVC 方法并在 servlet 中获取所有逻辑。 -
谢谢@SJuan76,我已经按照你说的做了。但这里没有逻辑。这里的代码将是基于
listname打印格式化输出的代码。这是视图所做的部分,对吧? -
还有一个附带的问题,我们如何直接从 servlet 传递这种属性?我使用标签属性从其他jsp传递它。我熟悉
request.set/getAttribute。 -
您最好使用适当的标签。无论如何,属性要么在会话中,要么在请求对象中。根据您设置的位置,您可以执行
getAttribute("listname") -
@SJuan76,我使用
<t:tagname listname='somestring'></t:tagname>传递它。我尝试同时做session.getAttribute("listname")和request.getAttribute("listname"),但它似乎不存在。
标签: java jsp tomcat tomcat6 jsp-tags