Мой вопрос очень похож на этот: возможно ли получить доступ к переменной struts2 в скриптлете jsp?
На моей странице .jsp у меня есть форма, в которой я хотел бы установить текстовое поле на текущую дату. Моя единственная проблема заключается в том, что «значение» не поддерживает выражения времени выполнения при использовании Struts, что имеет смысл, я хочу, чтобы в JSP было как можно больше Java. Но это заставляет меня изо всех сил пытаться вывести переменную из действия. В настоящее время я работаю на Tomcat v7.0 и Eclipse Java EE IDE для веб-разработчиков. Версия: Kepler Service Release 2.
на моей странице .jsp у меня есть:
<s:set var="currentDate" value="currentDate"/>
<s:property value="currentDate"/>
<s:form action= "updateAction">
<s:textfield name="dateUpdated" key="label.dateUpdated" size="20" value="%{currentDate}" />
<s:submit method="execute" key="submit"/>
</s:form>
Теперь у меня есть три действия: одно для перехода на эту страницу (ToPageAction), одно для отправки формы (UpdateAction), одно для получения переменной currentDate (GetCurrentDateAction).
Кажется, я схожу с ума >.‹
в любом случае, действие для получения переменной currentDate называется GetCurrentDateAction и выглядит так:
public class GetCurrentDateAction extends ActionSupport {
SimpleDateFormat date = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
public String currentDate = date.toString();
public String getCurrentDate(){
return currentDate;
}
public void setVariable(String currentDate){
this.currentDate=currentDate;
}
public String execute() throws Exception{
return SUCCESS;
}
}
дополнительно в struts.xml у меня есть:
<action name="getCurrentDateAction"
class="net.upsmon.struts2.action.GetCurrentDateAction">
<result name="success">AlertPersistencyView.jsp</result>
</action>
Я прочитал вопрос, на который я ссылался много-много раз, и пытался правильно отформатировать свои собственные стойки, но обнаружил, что теряюсь. Я не уверен, что ответы просто вводят в заблуждение, или я просто чего-то не понимаю, я чувствую, что эту проблему не может быть слишком сложно решить. на моей странице .jsp у меня есть тег свойства, чтобы доказать себе, что я получил переменную в .jsp, но это еще не сработало. И, кроме того, мое текстовое поле пусто. Любые советы для меня, чтобы получить эту переменную в моем .jsp? Есть ли какая-либо дополнительная информация, которую я могу предоставить для решения? Я понимаю основы Struts, и любые советы приветствуются.
Дополнительная информация: я также просматривал это блог, чтобы разобраться в моей проблеме, но до сих пор не придумал решения.