我需要在加载下面的JSF页面后自动点击Login链接。请帮忙! 单击登录链接后,此表单将显示登录链接并打开一个新窗口。 如果我可以直接提交表格而不显示登录链接也没关系。
<html xmlns="http://www.w3.org/1999/xhtml"
xmlns:ui="http://java.sun.com/jsf/facelets"
xmlns:h="http://java.sun.com/jsf/html"
xmlns:f="http://java.sun.com/jsf/core"
xmlns:c="http://java.sun.com/jstl/core"
xmlns:a4j="http://richfaces.org/a4j"
xmlns:rich="http://richfaces.org/rich">
<head>
<title>MY System ®</title>
<meta http-equiv="pragma" content="no-cache" />
<meta http-equiv="cache-control" content="no-cache" />
<meta http-equiv="expires" content="0" />
<meta http-equiv="keywords" content="My System" />
<link rel="stylesheet" type="text/css"
href="${facesContext.externalContext.requestContextPath}/style/source.css"></link>
<script type="text/javascript"
src="${facesContext.externalContext.requestContextPath}/js/Utility.js"></script>
</head>
<body>
<ui:include src="common/header.xhtml" />
<div class="table"
style="position: absolute; top: 160px; width: 960px; text-align: center; float: center; margin-left: auto;">
<form id="initForm">
<span class="warning"> Welcome to MY System, please <a
href=""
onclick="newSourceWindow('${facesContext.externalContext.requestContextPath}/home.jsf');"
style="color: blue; text-decoration: underline; cursor: pointer;">Login</a>
to start. </span>
</form>
<rich:spacer height="40" />
<ui:include src="common/footer.xhtml" />
</div>
</body>
</html>
答案 0 :(得分:0)
为您的span
提供身份证明
通过Javascript访问它,您可以使用它执行任何操作,在您的情况下触发单击。
<span id="welcomeLink">
...
</span>
由于span
处于正常form
状态,因此在评估时无需使用表单ID
如果您的span
位于h:form
,那么您必须附加表单ID formId:spanId
。
因此Javascript代码将是:
var spanEle = document.getElementById('welcomeLink');
spanEle.click()