1) JSPの自作カスタムタグを使った select を使う
<%@ taglib uri="/WEB-INF/htmythema.tld" prefix="MyThema" %>
2) 1) を使いたいところに配置
// マイテーマ選択用 //
var themasel = "<MyThema:mythema realdir='' themaval='<%=cfg.getSeltheme()%>' />";
// == 生成完了した時 == //
gridComplete: function () {
var THEMA_DIV = "<div style='float:right' id='mythemadiv'></div>";
// マイテーマ選択用 //
$("#t_others").append(THEMA_DIV);
$('#mythemadiv').html("MyTheme " + themasel);
// テーマ変更 => リロード //
$('#themasel').on('change', function () {
$('#thmnm').val($(this).val());
$('#thmchgform').submit();
});
<%-- テーマ変更用 --%>
<%--<MyThema:mythema realdir="" themaval="<%=cfg.getSeltheme()%>"/>--%>
<form id="thmchgform" method="post" action="export.jsp">
<input type="hidden" name="thmchg" value="yes" />
<input type="hidden" name="thmnm" id="thmnm" value="" />
</form>
3) 変更リクエストのactionは自ページで、変更内容はクッキーとセッションにセット (どっち使っても良いが、実際はセッションを使ってる)
// テーマ変更で来た場合 //
if (request.getParameter("thmchg") != null) {
// セッションに格納 //
String thmnm = request.getParameter("thmnm");
cfg.setSeltheme(thmnm);
// クッキーに保存 //
Cookie cookie = new Cookie("thema", thmnm);
cookie.setMaxAge(60 * 24 * 60 * 60); //有効期間を60日間に設定
response.addCookie(cookie);
}
[ 画面例 ]
コメントを投稿するにはログインしてください。