Ich mache 2 Aktionen, action1 zielt darauf ab, einige Informationen zu aktualisieren, action2 soll sie abrufen. Oft verwende ich action2 zum Suchen und eine JSP zum Anzeigen. Jetzt gibt es noch etwas, nachdem Sie die JSP gesehen haben, geben Sie zunächst action1 ein, um etwas zu ändern, dann goto action2, um abzurufen, und springen Sie schließlich zum Jsp, um die Informationen anzuzeigen. Ich benutze Struts2 um es zu erreichen. Aber in der Tat wird die Information nicht geändert, ich muss die Webseite aktualisieren, so dass sie normal angezeigt werden kann. Zuerst denke ich, es ist Cache, der zu dieser Bedingung führt. Also füge ich einige Tags in JSP hinzu, um dies zu vermeiden, und schreibe die URL mit? Time = $ {time} um, aber immer noch vergeblich. Mein Code ist wie folgt.Kann nicht mit Struts2 von einer Aktion zu einem Jsp springen
MessageAction.java:
public String getMessage() throws Exception{
Map<String, Object> session = ActionContext.getContext().getSession();
Account account = (Account)(session.get("account"));
List<Message> messages = messageBo.getMessageByAccount(account);
session.remove("messages");
session.put("messages", messages);
time = Long.toHexString(new Date().getTime());
System.out.println(time);
return SUCCESS;
}
@Action(value="modifyMessage",
results={
@Result(name="success",location="/getMessage.action",type="redirectAction")})
public String modifyMessage() throws Exception{
HttpServletRequest request = ServletActionContext.getRequest();
String field = request.getParameter("field");
String value = request.getParameter("value");
Integer id = Integer.parseInt(request.getParameter("id"));
messageBo.updateMessageByField(id, field, value);
return SUCCESS;
}
struts.xml:
<action name="getMessage" class="com.ailonger.action.MessageAction" method="getMessage">
<result type="redirect">/room/my_message.jsp?time=${time}</result>
</action>
Wie nach der Eingabe action2 direkt an JSP überspringen?
Warum mischen Sie Anmerkungen mit Aktionen in struts.xml? Was ist 'messageBo.updateMessageByField (ID, Feld, Wert);' tun? Veröffentlichen Sie Ihre JSP. –