【发布时间】:2011-05-12 05:30:17
【问题描述】:
我正在使用以下代码来生成弹出窗口
当前页面
<script LANGUAGE="JavaScript">
function popUp(URL) {
day = new Date();
id = day.getTime();
eval("page" + id + " = window.open(URL, '" + id + "', 'toolbar=0,scrollbars=0,location=1,statusbar=0,menubar=0,resizable=1,width=250,height=800 left = 630,top = 502');");
}
</script>
<h:outputText value="Student Number : "></h:outputText>
<h:inputText id="stuNo" value="#{stuBean.stuNumber}" onfocus="javascript:popUp('OpenStudentList.jsp')" > </h:inputText>
Popup.jsp
<script LANGUAGE="JavaScript">
function setValue(stuNo){
window.opener.document.getElementById(stuNo).value;
window.close();
}
</script>
<h:dataTable id="dt" value="#{Student.openStuList}" var="openStuList" >
<h:column>
<f:facet name="header">
<h:outputText style=""value="Student Number" />
</f:facet>
<h:form>
<h:commandLink style="" value="#{openStuList.stuNumber}" onclick="javascript:setValue(#{openStuList.stuNumber})" ></h:commandLink></h:form>
</h:column>
</h:dataTable>
我的弹出 jsp 有一个数据表,其中包含一个字段学生编号,每个字段都是一个链接。当我单击链接时..我希望将值填充到当前 jsp 的文本框中。我尝试使用不起作用的 setValue() javascript 函数 需要这方面的建议
【问题讨论】:
标签: java javascript jsp jsf-2