JSP菜单选择问题

来源:百度知道 编辑:UC知道 时间:2024/05/30 02:46:14
我在JSP中添加了一个菜单,名字叫face,即实现换肤功能(更改背景图片),后面有个submit类型的确定按钮,背景图片的实现是<body background="<%=request.getParameter("face")%>">,选择菜单点确定后背景是改变了,但是好像那选择的值不能长期保存,当进行其他操作的时候背景就没了,而且那菜单中显示的值还是初始化的第一个值,而不是先前选择的那个值。请教该怎么设置啊????
本JSP中有多个表单哈.非常感谢各位的热心回答!!但是将各位大虾的方法均测试后还是没能解决问题。下面贴上一个简化后的代码哈!希望各位还尽心改改调试调试哈!!不过由于字数有限,不得不贴成这样哈,勉强看吧!!先多谢了!!!O(∩_∩)O <body background="<%=request.getParameter("face")%>"> <form name="form3"method="post"action="test.jsp"> <p >换 肤:<select name="face" id="face"> <option value="flower.jpg">一朵花</option><option value="pugongying.jpg">蒲公英</option> <option value="sky.jpg">蓝天白云</option></select><p><input type="submit" name="BF" value="确定" /></p> <p>sss <input type="text" name="s"&

你可以把值放session里 然后在<body background=读取session里的
因为request.getParameter只是请求级的 换几个页面就不再保存
<%
if(request.getParameter("face")!=null){
String s= request.getParameter("face");
session.setAttribute("face",s);
}
%>
<body background="<%=session.getAttribute("face")%>">

这样试试

<body background="<%=request.getParameter("face")%>" onload="changebackground()">
<script language="javascript">
function changebackground(){
//设置背景
document.URL="当前页面的url";
}
<scrpit>

request 是获取上一页传递过来的参数 session是在整个会话的 所以你可以放在session里边 比如红色 session.setAttitude("color","red") 然后页面的 背景颜色用 session.getAttitude("color")获取 如果重设置颜色 同样的方法存 名字都为color 名字相同会覆盖的

你用一个变量接收<%=request.getParameter("face")%>这个值
然后backgro