隐藏-将jsp页面上的信息传递到action中

问题描述

将jsp页面上的信息传递到action中

各位大神,求帮忙!!!
页面上的信息是这样:

    <table class="tabmenu" <c:if test="${fn:length(tabmap) < 2}">style="display:none"</c:if>>
        <tr>
            <c:forEach var="tab" items="${tabmap}" varStatus="vs">
                <td class="tabitem">
                    <a id="${vs.index}" onclick="return clickTab(${vs.index}, this.href);" href="<c:url value='/${tab.value}'/>" class="menulink" target="main"><fmt:message key="${tab.key}"/></a>
                </td>
                <c:choose>
                    <c:when test="${fn:length(tabmap)==vs.index+1}">
                        <td class="sep3" id="_${vs.index}"></td>
                    </c:when>
                    <c:otherwise>
                        <td class="sep2" id="_${vs.index}"></td>
                    </c:otherwise>
                </c:choose>
            </c:forEach>
        </tr>
    </table>

想要获取其中的 id="${vs.index}"的href,让action获取 并存在库表中。
页面的js如下:
function clickTab(tabId, href) {
try{
caCanvas.show();
var total = ${fn:length(tabmap)};
var selectedTab = document.getElementById(tabId).parentNode;
var selectedTab_ = document.getElementById("_" + tabId);
var selectedTab = document.getElementById("" + (tabId - 1));

            for(var i = 0; i < total; i++) {
                var tab = document.getElementById(i).parentNode;
                var tab_ = document.getElementById("_" + i);
                tab.className = "tabitem";
                if(total == i + 1) {
                    tab_.className = "sep3";
                } else {
                    tab_.className = "sep2";
                }
            }

            selectedTab.className = "selected";

            if(total == parseInt(tabId) + 1) {
                selectedTab_.className = "sep5";
            } else {
                selectedTab_.className = "sep1";
            }

            if(_selectedTab) {
                _selectedTab.className = "sep4";
            }

            if(href && href.indexOf('engineTab=1') != -1){
                if(typeof(eval(window.parent.frames["head"].window.displayEngineTab)) == "function"){
                    window.parent.frames["head"].window.displayEngineTab("");
                }
            }else{
                if(typeof(eval(window.parent.frames["head"].window.displayEngineTab)) == "function"){
                    window.parent.frames["head"].window.displayEngineTab("none");
                }
            }

            var expires = getExpDate(30, 0, 0);
            var id = "<c:out value='${id}' default='' />"
            addMainCookie(nameSpace + "tabmenu", id + "<"+tabId);

            dealEngineIcon(href);

            return true;
        }catch(e){}
    }

上面function中的href就是我所需要传递的值,我查看网上有说是用AJAX的还有使用隐藏域的还有使用session的 可是我都用了不好使,也许是我写错了 ,求各位大神看看能不能帮帮小弟,怎么写出来,思路是什么样的?谢谢谢谢谢

解决方案

click 事件需要Return的么?

解决方案二:

楼主你好,通过你的帖子我看到这个 href属性属于 a 元素的值,但是你的 a 元素是在 标签的循环体内的,也就是说这个 href 是一系列 a 元素的属性值;
//jquery的访问方法
$(".menulink").each(function(i,obj){
alert($(obj).attr("href"));//遍历你的 每一个href,自己处理形成 待提交的 值;
});
var params={href:href};//你的提交参数
var yourUrl;//你的提交action
Ajax.get(yourUrl,params,function(json){
//处理返回值
});
// 上述js需要加载 jquery.js

解决方案三:

我理解,楼主的意思是希望在点击a标签后需要将当前id的href传给Action,
这样的话可以使用的方法有很多,楼主提到的几个方法都可以做到,
利用Ajax传递参数可能是最方便的方法,
建议你先发布,看看这个页面编译后浏览器里页面html源代码是否是你想要的

时间: 2024-09-15 00:08:40

隐藏-将jsp页面上的信息传递到action中的相关文章

SSH框架 关于查询视图数据在jsp页面上显示不了的问题

问题描述 SSH框架 关于查询视图数据在jsp页面上显示不了的问题 问题描述:有排课表Course,从中取出四个属性来生成视图Information,然后在service层写业务逻辑想显示视图的数据时,jsp页面显示不出数据来.service层代码: 在数据库中视图information是有数据的,请问service层应该怎么写才能在jsp中显示视图的数据? 解决方案 照你这个方法,只是返回了查询数据列表view对象,然后你需要在控制层@Controller修饰的类的某个方法中调用这个查询,并把

多个jsp页面的表单传递问题

问题描述 多个jsp页面的表单传递问题 思路:一个jsp页面接收到上一个jsp页面的表单,再加上自身的表单,两个表单传向下一个jsp页面.两个表单也可以整理成一个表单,然后传递到下一个表单. 由于页面较多,考虑的是将所有表单依次传递,到最后一个页面然后再一起提交到后台,但是传递过程中永远只传递到了上一个页面的表单,本人小白,求教如何实现这样的功能. a.jsp <form method=""post"" id=""survey"&

图片-通过jsp页面上传图,路径保存到oracle中,怎么能在上传的时候把文件的名字改成自己想要的

问题描述 通过jsp页面上传图,路径保存到oracle中,怎么能在上传的时候把文件的名字改成自己想要的 图片保存到磁盘后,当我想换掉这个图片时,用什么方法可以用新的图片覆盖掉老图片 解决方案 一般存路径就是文件改过名字的路径,再次保存新图片,取得原来的路径删除呗,然后在存 解决方案二: 上传的时候重命名同时将文件路径的信息保存到数据库. 硬盘保存文件 . 解决方案三: 用文件流写文件的时候路径不就是名字 解决方案四: 上传的时候用自己想要的名字存在服务器上就行了

jsp页面上使用plupload的问题

问题描述 jsp页面上使用plupload的问题 问题描述:我在jsp页面上调用plupload时,先看到那段"您的浏览器...",上传界面要等几十秒后才会出现,在jsp页面上单独测试该控件时,会在页面上直接转成plupload上传界面,但是当我把该控件应用到实际项目中,就会出现上述问题,由于生产环境中,需要这个上传控件放在一个需要暂时隐藏的div中,所以我不能直接使用$(function(){})直接加载,否则会报错 如果还有什么需要了解的,麻烦说一下,我被这个问题困扰几天了,还是没

迭代-从数据库中获取的数据在jsp页面上的显示问题

问题描述 从数据库中获取的数据在jsp页面上的显示问题 做一个项目的时候,从数据库获取数据,用迭代的方式在前台显示,只能显示一部分的信息,就好像是有一个固定空间似的,只要内容超出了这个空间,就不能显示了,怎么解决? 代码如下: <%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%> <%@taglib uri=&

javaweb-如何实现JSP页面上打出预想的值?

问题描述 如何实现JSP页面上打出预想的值? 因为执行的是SQL查询,不是hql查询,现在只能在JSP页面上取到用户的ID值,但我想在JSP页面上打印出用户名,我应该怎么做? 解决方案 用join连接用户表查询,或者查询出来后再查一次数据库,根据id找name 解决方案二: 把用户名也传递过去就行了

使用postMesssage()实现跨域iframe页面间的信息传递方法_javascript技巧

由于web同源策略的限制,当页面使用跨域iframe链接时,主页面与子页面是无法交互的,这对页面间的信息传递造成了不小的麻烦,经过一系列的尝试,最后我发现有以下方法可以实现: 1. 子页面url传参 简单说来就是把所有需要传递的参数加到与主页面同源的url上,将子页面重定向到该url,然后主页面通过iframe的src获取这些参数 过程非常复杂,不建议使用这种方法 2. postMessage() postMesssage()是HTML5提供的一个基于事件的消息传输API,可以实现跨文本档.多窗

如何解决在jsp页面上导入.xls文件报错问题_JSP编程

在jsp页面上导入.xls文件,报错: java.io.IOException: Posted content type isn't multipart/form-data at com.oreilly.servlet.multipart.MultipartParser.<init>(MultipartParser.java:166) at com.oreilly.servlet.MultipartRequest.<init>(MultipartRequest.java:222)

javaweb-帮忙看看为什么数据在JSP页面上打印不出来?

问题描述 帮忙看看为什么数据在JSP页面上打印不出来? //分页显示所有的日志信息 showArticleUI public ActionForward showArticleUI(ActionMapping mapping, ActionForm form, HttpServletRequest request, HttpServletResponse response) { //得到当前用户[从session取出] Users loginUser = (Users) request.getS