FJinal页面穿参数

狼族盟约元 发布于 2015/06/11 08:50
阅读 300
收藏 0

@JFinal 你好,想跟你请教个问题:

您好!请问,您的这个框架,在给JSP传值的时候,是在后台setAttr("key" , Object);
然后前台取值,但是,实际上,更多的需要是JSP之间的传参,例如iframe的URL

xxxx.jsp?key1=value1&key2=value2

对于这样的,应该怎么做呢?


加载中
2
随风巽
随风巽

.........

你应该从jsp跳转到一个controller,再从controller返回另一个jsp. 不要做从jsp直接跳到另一个jsp。如果你实在要这么做,可以通过<%%>代码来取参数或用js自己写代码解析location.href。

建议楼主要多学下servlet基本知识..........

随风巽
随风巽
还漏了一个最方便的方法。用jstl或el来取
1
南湖船老大
南湖船老大
${param.id}就取到了
0
铂金蛋蛋
铂金蛋蛋
铂金蛋蛋
不就是个url挂参的问题吗? 都是字符串操作?这还有什么问题呢?你是不知道前端怎么取得url传递的参数还是怎么样,基础很差唉
铂金蛋蛋
铂金蛋蛋
记得jfinal中的url挂参 是用"-"分隔的,如果需要自定义单独配置下; Constants.setUrlParaSeparator(String urlParaSeparator)
0
狼族盟约元
狼族盟约元
你们说的,所有的,都绕不开通过后台setAttr赋值,前台取值,难道你们就没有用到过JSP传参?
0
atearsan
atearsan

你先把 FJinal 改回来啊, 把名称都写错了 你怎么好意思

另外 你问的应该是jsp页面跳转后在jsp中获取url参数吧? 参考 2楼 的提示啊, 很全了.  取url参数跟JFinal无关.

0
都哑
都哑

jsp就是servlet的特殊形式,servlet里有的jsp里也有。

a.jsp?param1=123

a.jsp里边

<%

String value=request.getParameter("param1")

%>

0
胡萝卜炒肉
胡萝卜炒肉

前台传就用js取啊,

function GetQueryString(name)
{
     var reg = new RegExp("(^|&)"+ name +"=([^&]*)(&|$)");
     var r = window.location.search.substr(1).match(reg);
     if(r!=null)return  unescape(r[2]); return null;
}
 
// 调用方法
alert(GetQueryString("参数名1"));
alert(GetQueryString("参数名2"));
alert(GetQueryString("参数名3"));



不然就麻烦点,后台拦截这个请求,把参数setAttr,再跳转页面

iframe 中的url:book/detail?id=88&kk=ppp

jfinal后台

controller("/book/detail")

getparam : id,kk

setAttr :id ,kk 

跳转页面
render :detail.jsp

jsp 中用el 表达式获取 ${id}



0
胡萝卜炒肉
胡萝卜炒肉
如果用了jfinal,前段可以不需要.jsp、.html后缀的地址了
返回顶部
顶部