【问题标题】:Display Current Date as default in JSP在 JSP 中默认显示当前日期
【发布时间】:2013-06-10 03:18:25
【问题描述】:

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

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

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

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

【问题讨论】:

标签: java jsp jsp-tags


【解决方案1】:

? 尝试下一个:

<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. & Sekler, M. (2007)。 JSP、JSF 和 Tomcat Web 开发入门:从新手到专业人士。 加利福尼亚州伯克利,纽约:Apress 由 Springer-Verlage 分发给全球图书贸易。

【讨论】:

    【解决方案2】:

    试试

    <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}"/>
    

    【讨论】:

      【解决方案3】:
      try this one
      <%@ page import="java.io.*,java.util.*, javax.servlet.*" %>
      
      
      <%
         Date date = new Date();
         out.print( "<h2 align=\"center\">" +date.toString()+"</h2>");
      %>
      

      【讨论】:

        【解决方案4】:

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

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

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2017-10-14
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多