在 JSP 中使用 JSTL 导入 Bean 和调用方法



我在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%>

如果你同意在 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}"/>

最新更新