1

我在 jsp 页面中有一个字段,用户需要在其中输入日期。我想在页面首次加载时默认以 dd/mm/yyyy 格式显示当前日期。当然,用户可以将日期从当前日期更改为任何日期。我为此编写了以下代码。

Date:
            <s:textfield name="fromTransactionDate" label="fromTransactionDate" readonly="true" title="dd/mm/yyyy format" onclick="ds_sh(this);" value="<%= new java.util.Date() %>"/>
                </td>

它给出了以下错误:

According to TLD or attribute directive in tag file, attribute value does not accept any expressions

然后我导入了 jar jstl-1.2.jar 并将标签库添加为

<%@ taglib prefix="c" uri="http://java.sun.com/jstl/core_rt" %>

现在当我写<c:out value="<%= new java.util.Date() %>"></c:out>日期时显示,但是对于

<s:textfield name="fromTransactionDate" label="fromTransactionDate" readonly="true" title="dd/mm/yyyy format" onclick="ds_sh(this);" value="<%= new java.util.Date() %>"/>

错误仍然存​​在。我不确定如何写入或归档以便显示今天的日期,并且用户可以将其更改为其他日期。真的很感激有人的建议。谢谢

4

4 回答 4

4

尝试下一个:

<jsp:useBean id="now" class="java.util.Date">
<s:date name="now" var="formattedDate" format="dd-MM-yyyy"/>
<s:textfield name="enterDate" value="%{formattedDate}"/>

关于jsp:useBeanZambon & Sekler (2007) 说:

useBean操作声明了一个新的 JSP 脚本变量并将其与一个 Java 对象相关联。例如,这段代码声明了dataManagertype的变量eshop.model.DataManager

<jsp:useBean id="dataManager" scope="application"
  class="eshop.model.DataManager"/>

──────────────────
参考
文献 Zambon, G. & Sekler, M. (2007)。开始 JSP、JSF 和 Tomcat Web 开发:从新手到专业。加利福尼亚州伯克利,纽约:Apress 由 Springer-Verlage 分发给全球图书贸易。

于 2013-06-10T03:59:24.237 回答
1
try this one
<%@ page import="java.io.*,java.util.*, javax.servlet.*" %>


<%
   Date date = new Date();
   out.print( "<h2 align=\"center\">" +date.toString()+"</h2>");
%>
于 2013-06-10T09:36:03.583 回答
1

尝试

<c:set var="now" value="<%=new java.util.Date()%>" />

<s:textfield name="fromTransactionDate" label="fromTransactionDate" readonly="true" title="dd/mm/yyyy format" onclick="ds_sh(this);" value="${now}"/>
于 2013-06-10T03:48:49.907 回答
1

如果您必须在 jsp 的文本字段中输入今天的日期,请尝试使用以下代码,

 <%@ page import="java.io.*,java.util.*, javax.servlet.*" %>
 <%  Date date = new Date(); %>
 <input type="text" name="pInDate" value="<%= date.toString()%>"/>
于 2017-02-04T13:13:11.647 回答