JSPページマルチフォーム下のhiddenドメイン転送値異常解決策
1106 ワード
卒業設計の過程で、JSPページに複数のformが存在することを発見した場合、formの中でhidden(隠し領域)を通じて提出されたデータは、見つけられない場合があります.この問題を解決するために多くの方法を考えて、最後に以下の方法で解決しました.
直接に必要な伝達パラメータをUrlで伝えます.
1. a.jsp
aページでは、Urlを次のコードでrequestに入れます.
2. アクション/Form中
3. b.jsp
bページでは、requestからUrlを取り出します.
直接に必要な伝達パラメータをUrlで伝えます.
1. a.jsp
aページでは、Urlを次のコードでrequestに入れます.
<form ... > ... <input type="hidden" name="preUrl" value="mgritem.do?status=list"> ... </form>
2. アクション/Form中
request.setAttribute("preUrl", request.getParameter("preUrl"));
3. b.jsp
bページでは、requestからUrlを取り出します.
<logic:present name="preUrl" scope="request"> <a href=${preUrl} target="_self"><img src="../../images/bt7.gif" border="0" alt=" "></a> </logic:present> <logic:notPresent name="preUrl" scope="request"> <a href=javascript:window.location.href=document.referrer><img src="../../images/bt7.gif" border="0" alt=" "> </a> </logic:notPresent>