需要JSF格式的自动翻译功能

时间:2014-07-01 21:19:03

标签: jsf jsf-2

我需要在加载下面的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 &#174;</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>

1 个答案:

答案 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()