[精讚] [會員登入]
473

【Wickct】(link) <a> 如何新增超連結

簡單來說有兩種方式,小編個人比較偏好 的方法

分享此文連結 //n.sfs.tw/15676

分享連結 【Wickct】(link) <a> 如何新增超連結@小編過路君子
(文章歡迎轉載,務必尊重版權註明連結來源)
2022-03-12 05:12:22 最後編修
2022-03-11 19:27:43 By 過路君子
 

哈囉大家好,這裡是感覺最近天氣很好的小編過路君子

最近天天出大太陽,還能看到湛藍的天空,整個心情都開闊了起來

 

 

那假設我們在同個目錄下有兩個網頁且我們要由 hello.html 連結至 another.html。

(所有圖片點擊都可以放大、變高清)

如果 another.java 在不同目錄下,例如:上一層目錄,根據使用的方法不同,會有不同的寫法,之後會再個別詳細指出。

這篇的目錄結構是承接這篇:【Maven】[Wicket](Java) 如何部署Wicket到Wildfly內@小編過路君子 ,這邊只貼出不同之處而已,完整的目錄結構要到那篇去看喔。

 

使用<wicket:link>

使用上的感覺就很像原生的 <a>,可以使用相對連結來連結兩個檔案。

然後在這裡的 another.html 和 another.java 的內容不重要,不會影響到我們的超連結。

hello.html:

<!doctype html>
<html>
    <head>
        <title>Link to another page with wicket:link</title>
    </head>

    <body>
        <div>
            <wicket:link>
                <p><a href="./another.html">Go to another page</a></p>
            </wicket:link>
        </div>
    </body>
</html>

hello.java:

package taiwan.webpage;

import org.apache.wicket.markup.html.WebPage;

public class hello extends WebPage
{
    public hello() {}
}

實際運作畫面:

當我們今天沒有將頁面掛載的時候(以後會寫一篇來談談),預設的網址又臭又長。

換言之,可以不使用 <wicket:link>,直接寫 <a> 然後 href 到上述的網址也是可以的,但是這樣每次都要去翻筆記出來看這又臭又長的東西,一點都不優雅囉。

所以在未掛載頁面時,小編的首頁會放在 wicket/bookmarkable/taiwan.webpage.hello 這,簡單吧! 

 

 

使用<wicket:id>

相對於 <wicket:link> 不需要任何 Java 程式碼支持,若要使用 <wicket:id> 則需要寫一點 Java 來產生連結的效果。

hello.html:

<!doctype html>
<html>
    <head>
        <title>Link to another page with wicket:id</title>
    </head>

    <body>
        <p><a wicket:id="gotoAnother">Go to another page</a></p>
    </body>
</html>

hello.java:

package taiwan.webpage;

import org.apache.wicket.markup.html.WebPage;
import org.apache.wicket.markup.html.link.Link;

import taiwan.webpage.another;

public class hello extends WebPage
{
    public hello()
    {
        add(new Link<Void>("gotoAnother")
        {
            @Override
            public void onClick() {setResponsePage(another.class);}
        });
    }
}

實際運作畫面:

對,執行效果一模一樣完全沒有差別。

感覺好像很沒有用,那這個功能為什麼還要存在?因為這個方法最重要的效果就是製作動態響應頁面啊,詳細資訊可以參照下方,因為不是今天主題,所以 Pass!

如何使用 <wicket:id> 來做動態響應或是製作一個簡單的登入功能可以參考這篇: 【Wickct】如何製作一個簡單的動態響應頁面@小編過路君子

 

 

 

後記

其實上文所有內容都是從官方文檔裡整理出來的,官方文檔真的算是寫得非常清楚以及有系統性的文章,跟目前中文介紹 wicket 比的話。

而且官方文檔只有一頁,很長很長,有時可以用在一起的概念可能中間還插一些其他的功能解釋,很常不小心就又找不到剛剛看的重點在哪裡。

綜合以上原因,這篇才就此誕生。

END

你可能感興趣的文章

【Docker hub】[Linux]以IPv6來pull容器(container)吧! 在一個 IPv6 還不盛行的年代,做事情總是特別麻煩

【Firefox \ Maven】[Headless](Linux) 如何使用Maven打包並驅動Firefox 有時候我們需要取得渲染後的網頁,當然是直接呼叫瀏覽器出來用啦

【教程】[HTML](進階版)如何在手機上編輯電子書(epub)預覽介面 可能會有人認為電子書(epub)只能用電腦來開啟、編輯,其實不是的,手機也可以編輯喔!

【Raspberry Pi/樹梅派】(gcc 10) 如何安裝 gcc & g++ 需要的時間非常久,不愧是gcc的編譯

【Python3】11 - 字典(Dictionary)的使用範例 python3的幾個字典使用範例,改寫自他人perl的範例

【Maven】[Wicket](Java) 如何部署Wicket到Wildfly內 Wicket 是一個 Java 下的套件,換言之,我們的網頁伺服器後端是由 Java 來撰寫的

隨機好文

高捷少女:小穹與果仁巧克力㊥ 艾咪臉上泛起笑容說:「妳知道嗎?就跟花語一樣,每一種巧克力也都有各自的涵義:薄荷巧克力代表初戀;卡通巧克力代表天真爛漫;而果仁巧克力代表的是窩心,還有想陪伴對方的心情,這在德國是女生之間在慶生時會彼此

高捷少女:購票大作戰① 「各位乘客,本班機即將降落,感謝各位乘客的搭乘……」隨著空中小姐的廣播音,那架飛機逐漸降落在地面,裡面的乘客們也紛紛開始整理自己的行李。 那個有著歐美人五官的少女抓緊包包,看著外面的小港機場,臉上緩緩

高捷少女:耐耐的新年驚喜② 「各位,我跟爸媽聊完了……」耐耐走進客廳,看到大家在看自己的相簿,臉蛋立刻紅了。「哇啊啊,不要看那個!」她三步併作兩步地走向少女們,將相簿拿走。「為什麼啊?小時候的耐耐很可愛啊。」婕兒不解地說。

高捷少女:耐耐的新年驚喜③ 即使如此,夫人仍然每年都會問老爺是否能空出一週時間,但總是被回絕,除了前年以外。老爺答應夫人一定會排出空檔,他們在去年的二十三日前往澳洲。」耐耐嘆了口氣。「那一天的晚上,我打電話給媽媽時,她很高興地告

婕兒──她的青春③ 「墮天使穹音!」婕兒拿出平底鍋。 耐耐憋著笑搖搖頭。「不是喔,她是我的……我的……」 「替身。」小穹小聲提醒忘記台詞的耐耐。