在JSP中默认显示当前日期



我在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() %>"/>

错误仍在发生。我不确定如何写入或归档,以便显示今天的日期,用户也可以将其更改为其他日期。如果有人能给点建议,我会很感激的。由于

💻试试下一个:

<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:useBean Zambon &Sekler(2007)说:

useBean动作声明了一个新的JSP脚本变量,并将其与Java对象关联。例如,以下代码声明eshop.model.DataManager类型的变量dataManager:

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

<子>─────────────────
引用
Zambon, G. &[/strong] (2007)。开始JSP、JSF和Tomcat Web开发:从新手到专业人士。加州伯克利,纽约:Springer-Verlage向全球图书贸易分发的快讯。

try

<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}"/>
try this one
<%@ page import="java.io.*,java.util.*, javax.servlet.*" %>

<%
   Date date = new Date();
   out.print( "<h2 align="center">" +date.toString()+"</h2>");
%>

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

 <%@ page import="java.io.*,java.util.*, javax.servlet.*" %>
 <%  Date date = new Date(); %>
 <input type="text" name="pInDate" value="<%= date.toString()%>"/>

最新更新