jsp中有一个链接 连接到一个action   <a href="Article_userUpdateArtile.action?aid=">
但是这样传递后 aid 会在url 显示 并且可修改 ,如何做到可以用连接的方式传参,而且控制aid不可变或者隐藏。struts2htmljspurl

解决方案 »

  1.   

    直接传的话,可以考虑先将aid放到application里(放request可能不行),然后在action里解析application,获得aid即可。
      

  2.   

    不好意思 我问题没说清楚  现在的问题是 我想在点击连接的时候传值  代码是这样的<s:iterator value="%{#request.list}" id="article">
    <tr>
    <td><s:property value="#article.title" /></td>
    <td><a href="Article_userUpdateArtile.action">编辑</a></td>
    </tr>
    有一个循环显示  如果放入application的话不能再点击编辑的时候获取正确的aid吧,求大神指点。
      

  3.   

    隐藏个form表单吧
    点击连接时提交表单到Article_userUpdateArtile.action
      

  4.   

    可以使用request.getHeader("Referer");判断是否从地址栏输入的url,另外关于参数,可以按自己的规则加密 传递。。
      

  5.   

    我刚刚试了一下,如果在地址栏输入的话 String value = request.getHeader("referer"); 返回的是null,,如果是超链接跳转或者f5刷新返回的是从哪个请求过来的请求路径。
      

  6.   

    问题已解决 谢谢
    我是这样做的
    public String userDeleteArticle(){
    String value = request.getHeader("referer");
    if(value==null){
    request.setAttribute("message", "文章不存在");
    request.setAttribute("url","Article_userShowAllArticle.action?page=1&count=5");
    return ERROR;
    }
      

  7.   

    问题已解决 谢谢
    我是这样做的
    public String userDeleteArticle(){
    String value = request.getHeader("referer");
    if(value==null){
    request.setAttribute("message", "文章不存在");
    request.setAttribute("url","Article_userShowAllArticle.action?page=1&count=5");
    return ERROR;
    }一般地,默认显示页码,每页显示多少条的值 都是用常量保存,方便后期的维护和修改。