如何向含有frameset的页面传递参数
1个回答
展开全部
最近在项目中用到左侧树型菜单,考虑后觉得应该用frameset实现页面布局,整体分为上、下左、下右三部分。
其实至今对jsp中几个作用域还有些模糊,今天使用session,达到了预期效果。
一、在action中进行session赋值(此处为剪短调试时间,遂写死)
public ActionForward execute(ActionMapping mapping, ActionForm form,
HttpServletRequest request, HttpServletResponse response)
throws Exception {
HttpSession session = request.getSession();
session.setAttribute("vname", "menuName");
session.setAttribute("len", 1);
session.setAttribute("link", "test1.html");
session.setAttribute("mname", "menu1");
return mapping.findForward("test");}二、frame页面(主要测试页面为format.jsp)<html<frameset rows="175,70%"
<frame noresize="noresize" src="page/newmenu/format_up.html" frameborder="no"
<frameset cols="190,75%"
<frame noresize="noresize" src="page/newmenu/format.jsp" frameborder="yes"
<frame noresize="noresize" src="page/newmenu/format_main.html" name="showframe" frameborder="yes"
</frameset
</frameset</html三、format.jsp(此处略写)<%
String vname = (String)session.getAttribute("vname");
String len = String.valueOf(session.getAttribute("len"));
String link = (String)session.getAttribute("link");
String mname = (String)session.getAttribute("mname");%<javascript
var t1 = '<%=vname%';
var t2 = <%=len%;
var t3 = ['<%=link%'];
var t4 = ['<%=mname%'];
</javascriptps:测试未完,会再补上,朋友们有想法的可以讨论ps2:今天已经测试可以对对象/集合的传递,不过使用struts中present、logic、bean标签好像有点问题
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询