O que é DMI? O DMI é chamado de chamadas de método dinâmico.
Quando a ação é executada, ela não precisa necessariamente executar o método Execute. Você pode usar o método = para especificar qual método para executar ao configurar a ação no arquivo de configuração ou também pode especificá -lo dinamicamente no endereço da URL (método dinâmico chama DMI).
A primeira maneira é adicionar um método à ação no struts.xml:
Copie o código da seguinte forma: <nduts>
<constante name = "struts.devmode" value = "true" />
<span style = "cor:#ff6666;"> <package name = "user" estends = "struts-default" namespace = "/user">
<ação name = "userAdd" método = "add">
<Ilt> /user_add_success.jsp </resultado>
</ction>
</span>
<ação name = "user">
<Ilt> /user_add_success.jsp </resultado>
</ction>
</package>
</truts>
A parte da fonte vermelha acima é o principal método
O segundo método é DMI, o que é muito simples - basta modificar o URL
Copie o código da seguinte forma: <% string context = request.getContextPath (); %>
<a href = "< %= context %>/usuário/usuário! Adicionar"> Adicionar usuário </a>
É para adicionar um "!" Após o endereço e o nome do método, é imediatamente seguido. Este método é semelhante a um caráter curinga.
De qualquer forma, você precisa adicionar um método (no arquivo java)
A cópia do código é a seguinte: Ackage com.bjsxt.struts2.user.action;
importação com.opensymphony.xwork2.actionsupport;
classe pública UserAction estende o Actionsupport {
public string add () {
sucesso de sucesso;
}
}
Ele retorna uma string e, no desenvolvimento real, o segundo método é geralmente usado porque reduz o número de ações.
O exposto acima é o conteúdo inteiro do método de chamada dinâmica DMI do STRUTS2. Espero que possa lhe dar uma referência e espero que você possa apoiar mais o wulin.com.