Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/jsp/3.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 Body onload创建空白页_Javascript_Jsp_Jakarta Ee_Struts - Fatal编程技术网

Javascript Body onload创建空白页

Javascript Body onload创建空白页,javascript,jsp,jakarta-ee,struts,Javascript,Jsp,Jakarta Ee,Struts,我试图用下拉列表显示过去三个月的情况。我创建了一个JavaScript函数,并在body元素的Onload属性中调用它,但是我得到的是一个空白页面,日志中没有错误 以下是JSP: <%@ page import="java.util.Collection" %> <%@ taglib uri="/WEB-INF/struts-logic.tld" prefix="logic"%> <%@ taglib uri="/WEB-INF/struts-html.tld" p

我试图用下拉列表显示过去三个月的情况。我创建了一个JavaScript函数,并在body元素的
Onload
属性中调用它,但是我得到的是一个空白页面,日志中没有错误

以下是JSP:

<%@ page import="java.util.Collection" %>
<%@ taglib uri="/WEB-INF/struts-logic.tld" prefix="logic"%>
<%@ taglib uri="/WEB-INF/struts-html.tld" prefix="html" %>
<%@ taglib uri="/WEB-INF/struts-bean.tld" prefix="bean" %>
<%@ taglib uri="/WEB-INF/displaytag-12.tld" prefix="display"%>
<%@taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %> 

<%@page buffer="16kb"%>


<script type="text/javascript">
function addOption(selectbox,text,value )
{
    var optn = document.createElement("OPTION");
    optn.text = text;
    optn.value = value;
    selectbox.options.appendChild(optn);
}

function OnloadPage()
{
    alert('Here');
    var date=new Date();
    addOption(document.forms[0].month,date.getMonth(),date.getMonth());
    addOption(document.forms[0].month,date.getMonth()-1,date.getMonth()-1);
    addOption(document.forms[0].month,date.getMonth()-2,date.getMonth()-2);
    }
</script>
<TABLE class="ReportFilter">

        <TR>
            <TD colspan="2">&nbsp;</TD>
        </TR>
</TABLE>
<body onload="OnloadPage()">
<html:form action="/zeroScoreReport.do">

<html:select property="month" name ="month" style="width:175;">
    <html:option value="-1">--Please Select--</html:option>
</html:select>
    <display:table name="scoreCardCol" pagesize="20" sort="list" id="data" requestURI="" class="tablelist" export="true">
            <display:setProperty name="export.csv" value="false"/>
        <display:setProperty name="export.xml" value="false"/>
        <display:setProperty name="export.excel.filename">ZeroDefectScoreCard.xls</display:setProperty>

            <display:column title="ZONE" property="zone" /> 
            <display:column title="TM OPS NAME" sortable="true" property="tm_ops_name"></display:column>
            <display:column title="RPCT BRANCH CODE" sortable="true" property="rcpt_branch_code"></display:column>
            <display:column title="SUM TOT APP" sortable="true" property="sum_totapp"></display:column>
            <display:column title="SUM ERROR APP" sortable="true" property="sum_error_app"></display:column>
            <display:column title="SUM ZERO DEF APP" sortable="true" property="sum_zero_def_app"></display:column>

    </display:table>
</html:form>
尽管在表单bean中添加了:

private String month="";
public String getMonth() {
        return month;
    }
    public void setMonth(String month) {
        this.month = month;
    }

更改
添加
追加子项
此处:

selectbox.options.add(optn);
因此,它应该是:

selectbox.options.appendChild(optn);
添加
而不是

可能会有很多不同的错误,比如页面中没有使用html标记
请提供完整的JSP进行检查,您在
中测试的
name
属性上的浏览器应该是
formbean
的名称,要在javascript中引用它,应该使用
样式ID

所以代码看起来像

<html:select styleId="monthh" property="monthh" name ="initiationfrm" style="width:175;">


我认为您应该添加name=“month”added name=“month”,仍然会得到空白页。是否应该
选项
html:option
?!你是说我应该把“var optn=document.createElement(“OPTION”);”改为var optn=document.createElement(“HTML:OPTION”)???我在谷歌上搜索你也应该我不知道struts实际上我只读了介绍章节,但我在一个网站上看到了link@alfasin:不客气,正如@shareef所说的,我没有看到您的选择框出现
name=“month”
。更改为appendChild,仍然得到空白页。@happy:您看到页面加载时的警报了吗?没有,我甚至没有收到那个警报。@happy:还有其他问题,我想你应该提供所有jsp代码来检测可能的错误检查
tagget找不到名为month的bean
<html:select styleId="monthh" property="monthh" name ="initiationfrm" style="width:175;">