2013-10-28 62 views
2

我想把實際日期作爲最大日期。 這怎麼能實現呢?不知道:(field-validator:如何將實際日期設置爲最大日期?

<field name="publishment"> 
    <field-validator type="date"> 
      <param name="max"> *actual Date* </param> 
      <message key="exception.pubPublishment" /> 
     </field-validator>   
</field> 
+0

*你的意思是* actual *?你的意思是當前日期'now'? –

+0

當前日期...但我放棄了這一點,並且在行動 – user2182326

回答

1

如果你想設置date驗證使用當前日期作爲最大的日期範圍maxExpression參數,而不是max。你可以與當前的日期確認創建新java.util.Date對象。

<field name="publishment"> 
    <field-validator type="date"> 
      <param name="maxExpression">${new java.util.Date()}</param> 
      <message key="exception.pubPublishment" /> 
     </field-validator>   
</field> 
+0

中實施了一個例外,它不工作:(如果沒有驗證彈出if我嘗試進入2020年...... – user2182326

+0

@ user2182326:Wh你究竟在進入?什麼版本的Struts2? –

+0

01.01.2020和該領域是一個文本字段,猜測是這個問題? – user2182326

相關問題