如何将输出文本属性值作为超链接?

时间:2009-02-05 07:33:07

标签: java html jsf

我应该将书签显示为超链接。点击书签后,我会将我带到相应的网页。任何人都可以告诉我应该如何实现目标?谢谢。

<html>
  <f:view>
    <head>
      <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
      <title>Insert title here</title>
    </head>
    <body>
      <h:form>
        <h1>Welcome to bookmark page</h1>
        <h:dataTable value="#{table.bookmark}" var="item" border="1" rows="10">
          <f:facet name="header">
            <h:outputLabel value="Bookmark table"></h:outputLabel>
          </f:facet> 
          <h:column>
            <f:facet name="header">
              <h:outputLabel value="Edit"></h:outputLabel>
            </f:facet>
            <h:selectBooleanCheckbox value="#{item.editBookmark}" onclick="submit">
            </h:selectBooleanCheckbox>
          </h:column>
          <h:column> 
            <f:facet name="header">
              <h:outputLabel value="Sno"></h:outputLabel>
            </f:facet>
            <h:inputText value="#{item.sno}" rendered="#{item.editBookmark}" size="10">      
            </h:inputText>
            <h:outputText value="#{item.sno}" rendered="#{not item.editBookmark}">
            </h:outputText>
          </h:column>
          <h:column>
            <f:facet name="header">
              <h:outputLabel value="Bookmarks"></h:outputLabel>
            </f:facet>
            <h:inputText value="#{item.bookmark}" rendered="#{item.editBookmark}" size="10">
            </h:inputText>
            <h:outputText value="#{item.bookmark}" rendered="#{not item.editBookmark}">
            </h:outputText>
          </h:column>
        </h:dataTable>
        <h:commandButton value="submit">
        </h:commandButton>
      </h:form>
    </body>
  </f:view>
</html>

2 个答案:

答案 0 :(得分:3)

看看h:outputLink

<h:outputLink value="#{item.sno}" rendered="#{not item.editBookmark}"><f:verbatim>#{item.sno}</f:verbatim></h:outputLink>

答案 1 :(得分:2)

<h:outputLink value="#{item.bookmark}" rendered="#{not item.editBookmark}" <h:outputText value = "#{item.bookmark}" ></h:outputText> </h:outputLink>