in struts 2 execute-Methode nicht aufgerufen wird, standardmäßig
in struts 2 execute-Methode nicht aufgerufen wird, standardmäßig.
Habe ich HelloWorld.java als controller und HelloWorld.jsp-dies ist meine struts.xml
<struts>
<package name="example" namespace="/example" extends="struts-default">
<action name="add" class="example.HelloWorld" method="add">
<result name="SUCCESS" type="redirect">HelloWorld</result>
</action>
<action name="HelloWorld"
class="example.HelloWorld">
<result name="input">/example/HelloWorld.jsp</result>
</action>
</package>
package example;
import com.opensymphony.xwork2.ActionSupport;
import java.util.Date;
import java.util.List;
/**
* <code>Set welcome message.</code>
*/
public class HelloWorld extends ActionSupport {
private static final long serialVersionUID = 9149826260758390091L;
private Contacts Contacts;
private ContactManager linkController;
private List<Contacts> ContactsList;
public HelloWorld() {
linkController = new ContactManager();
}
@Override
public String execute() {
if (null != Contacts) {
linkController.add(getContacts());
}
this.ContactsList = linkController.list();
System.out.println(ContactsList);
System.out.println(ContactsList.size());
return SUCCESS;
}
public String add() {
System.out.println(getContacts());
getContacts().setBirthdate(new Date());
try {
linkController.add(getContacts());
} catch (Exception e) {
e.printStackTrace();
}
return SUCCESS;
}
public Contacts getContacts() {
return Contacts;
}
public void setContacts(Contacts Contacts) {
this.Contacts = Contacts;
}
public List<Contacts> getContactsList() {
return ContactsList;
}
public void setContactsList(List<Contacts> ContactsList) {
this.ContactsList = ContactsList;
}
}
- Zeigen Sie Ihre HelloWorld.java!
Du musst angemeldet sein, um einen Kommentar abzugeben.
Haben Sie nur die Eingabe Ergebnis in struts.xml und die Rücksendung Erfolg in der execute().
Stand ich vor gleichen Problem und fand die Lösung für dieses.
<package name="example" namespace="/example" extends="struts-default">
Versuchen. Dies kann Ihnen dabei helfen.