Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/464.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript s的设置值:提交前隐藏_Javascript_Struts2 - Fatal编程技术网

Javascript s的设置值:提交前隐藏

Javascript s的设置值:提交前隐藏,javascript,struts2,Javascript,Struts2,我有一个导出表单,可以从2个立方体导出数据。在表单提交之前,我想在一个隐藏字段中设置要导出的多维数据集的名称,但在操作中它始终保持为空。在javascript函数中,我添加了一个警报,用于显示隐藏文件的值,这很好。但在动作中它是空值 JSP文件: <%@ taglib prefix="s" uri="/struts-tags"%> <%@ taglib prefix="sx" uri="/struts-dojo-tags"%> <link rel="stylesh

我有一个导出表单,可以从2个立方体导出数据。在表单提交之前,我想在一个隐藏字段中设置要导出的多维数据集的名称,但在操作中它始终保持为空。在javascript函数中,我添加了一个警报,用于显示隐藏文件的值,这很好。但在动作中它是空值

JSP文件:

<%@ taglib prefix="s" uri="/struts-tags"%>
<%@ taglib prefix="sx" uri="/struts-dojo-tags"%>

<link rel="stylesheet"
    href="<s:url value="/css/jquery.multiselect.css"/>" type="text/css" />
<link rel="stylesheet"
    href="<s:url value="/css/jquery.multiselect.filter.css"/>"
    type="text/css" />
<link rel="stylesheet"
    href="<s:url value="/css/themes/base/jquery.ui.theme.css"/>"
    type="text/css" />
<script type="text/javascript"
    src="<s:url value="/js/jquery-1.9.1.min.js" />"></script>
<script type="text/javascript"
    src="<s:url value="/js/jquery-ui.min.js" />"></script>
<script type="text/javascript"
    src="<s:url value="/js/jquery.multiselect.min.js" />"></script>
<script type="text/javascript"
    src="<s:url value="/js/jquery.multiselect.filter.js" />"></script>


<script language="javascript">
    function selectionCube(cubeSelected) {
        document.getElementById('cubeType').value = cubeSelected;
        document.getElementById('exportFormStep1').submit();
    }
</script>

<s:form id="exportFormStep1"
    action="exportPdfValidationPerimeterReport.do" name="exportStep1Form"
    theme="simple">

    <s:hidden id="cubeType" name="%{cubeSelected}"></s:hidden>


    <div class="contentTable">

        <div class="bloc_action">
            <input class="btn_action_right" type="button"
                onclick="selectionCube('CUBE_1');"
                value="Cube 1" />

            <input class="btn_action_right" type="button"
                onclick="selectionCube('CUBE_2');"
                value="Cube 2" />
        </div>

    </div>

</s:form>

功能选择多维数据集(立方体已选定){
document.getElementById('cubeType')。value=cubeSelected;
document.getElementById('exportFormStep1').submit();
}

设置隐藏字段的名称时,为什么要使用
OGNL
表达式?现在,这个隐藏字段的名称是
cubeSelected
字段的值。 应明确设置其名称:

<s:hidden id="cubeType" name="cubeSelected"/>