无法在JSF中打开https链接

时间:2013-07-08 10:01:37

标签: jsf url hyperlink

当我尝试使用window.open在jsf中打开https URL时,我无法打开它。如何才能做到这一点?

代码:

<h:commandLink id="downloadLink2" target="_blank" tabindex="3"
    onclick="clickLink();" ajax="false"
    style="border:0px;text-decoration: none;" title="#{doc2.name}">
          <h:outputText value="#{doc2.path}" title="#{doc2.path}" />
</h:commandLink>

<script>
    /* <![CDATA[ */
    function clickLink(){
    alert('test');
    window.open('https://sso.csx.com/idc/idcplgIdcService=
       GET_FILE&dID=2502493&dDocName=P2484813');
    }/* ]]> */
</script>

1 个答案:

答案 0 :(得分:1)

<h:commandLink/> POST 请求。要进行导航,请使用 GET 请求组件,例如<h:outputLink/>。可以使用onClick属性将JavaScript代码嵌入到组件中。

<h:outputLink onclick="window.open('https://sso.csx.com/idc/idcplgIdcService=GET_FILE&amp;dID=2502493&amp;dDocName=P2484813');" value="#">
      <h:outputText value="Open Window"/>
</h:outputLink>

PS:请注意&使用&amp ;

进行转义