我在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并将标签lib添加为
<%@ 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() %>"/>
错误仍在继续。我不确定如何写入或提交以便显示今天的日期,并且用户也可以将其更改为其他日期。 非常感谢别人的建议。 感谢
答案 0 :(得分:3)
尝试下一个:
<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&amp; Sekler(2007)说:
useBean
操作声明了一个新的JSP脚本变量,并将其与Java对象相关联。 例如,此代码声明类型为dataManager
的变量eshop.model.DataManager
:<jsp:useBean id="dataManager" scope="application" class="eshop.model.DataManager"/>
<子>─────────────────
参考
Zambon,G。&amp; Sekler,M。(2007)。 开始JSP,JSF和Tomcat Web开发:从新手到专业。加利福尼亚州伯克利。纽约:Apress由Springer-Verlage分发到全球图书贸易。
答案 1 :(得分: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}"/>
答案 2 :(得分:1)
try this one
<%@ page import="java.io.*,java.util.*, javax.servlet.*" %>
<%
Date date = new Date();
out.print( "<h2 align=\"center\">" +date.toString()+"</h2>");
%>
答案 3 :(得分:1)
如果您必须在jsp的文本字段中输入今天的日期,请尝试使用以下代码
<%@ page import="java.io.*,java.util.*, javax.servlet.*" %>
<% Date date = new Date(); %>
<input type="text" name="pInDate" value="<%= date.toString()%>"/>