私のアプリケーションでは、要件はメール本文にあり、フォーム内にあるhtmlボタンがあります。ここからボタンをクリックして、コントローラーのメソッドを呼び出す必要があります。文字列パラメーターを非表示の値として送信したいのですが、メール本文のボタンをクリックしたときに何か間違ったことをしたと思います アクション URL を含む新しいタブが開いていますが、target="_self"
ここで機能しない親フレームでアクションを実行したいです.bydefault
target="_blank"
が設定されています。誰でもそれを実装する方法を助けることができますか? これは mimeMessage/メール本文です:
text.append("<html xmlns=\"http://www.w3.org/1999/xhtml\">");
text.append("<body>");
text.append("<form name=\"aproveDeny\" method=\"post\" target=\"_self\" action=\"http://localhost:8080/ActivityDatabase/req/AproveReq.xhtml\">");
text.append("<input type=\"submit\" value=\"Aprove\" name=\"aproveDeny:aprove\" id=\"aproveDeny:aprove\">");
text.append("<input id=\"aproveDeny:hid1\" type=\"hidden\" name=\"aproveDeny:hid1\" value=\""+ActivityId+"\">");
text.append("</form>");
text.append("</body>");
text.append("</html>");
バックグラウンドで、この AproveReq.xhtml を呼び出したい:
<h:body>
<h:form id="aproveDeny">
<h:commandButton id="aprove" value="Aprove" action="#{aproveOrDenyController.aproveActivityEntryReq}" />
<h:inputHidden id="hid1" value="#{aproveOrDenyController.hiden}" />
</h:form>
</h:body>
バッキング Bean :
@ManagedBean(name = "aproveOrDenyController")
@RequestScoped
public class AproveOrDenyController implements Serializable{
private String hiden;
public void aproveActivityEntryReq(){
System.out.println("------------"+this.hiden);
}
//getters setters hiden..
}
どんなポインタでも私にとって非常に役に立ちます。