在jsp中使用jstl导入bean和调用方法

时间:2015-01-30 11:03:46

标签: jsp jstl

我在jsp中有以下代码,并希望将其转换为jstl。 如果我创建一个servlet并在会话中保存dateDay的内容并传递给jsp它可以工作,但我希望在jsp中完成所有操作,即导入bean并打印dateDay,所有这些都在jstl中。

<jsp:useBean id="dj" class="mypack.DatatextFormat"/>

<%
dj.setDateShort(new java.util.Date());
String dateDay=dj.getDateShort();
%>
My formatted date is: <%= dateDay%>

1 个答案:

答案 0 :(得分:0)

如果您可以在bean的默认构造函数中实例化 dateShort 属性,并且使用EL,则可以执行类似

的操作
<jsp:useBean id="dj" class="mypack.DatatextFormat" scope="session"/>
<c:set var="dateDay"  value="${dj.date}"/>
<c:out value="${dateDay}"/>

或简单输出

${dj.date}

评论后更新

<jsp:useBean id="today" class="java.util.Date" scope="page" />
<jsp:useBean id="dj" class="mypack.DatatextFormat" scope="session">
  <jsp:setProperty name="dj" property="shortDate" value="${today}"/>
</jsp:useBean>
<c:set var="dateDay"  value="${dj.shortDate}"/>
<c:out value="${dateDay}"/>