[精讚] [會員登入]
615

【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

你可能感興趣的文章

【C++】一些好用的C++小功能 —— 貳 承襲上一篇的C++小功能,筆記下來以免自己以後忘記了。

【JDA/discord bot】刪除事件或slash(斜槓)指令的reply訊息 如何正確的等待 Async 的結束,在進行接下來的刪除訊息動作

【Wickct】如何製作一個簡單的動態響應頁面和傳遞參數至其他頁面 身為一個後端架構程式,這個功能當然是非常重要之一

【SeaChest & Synology】512e(Advanced Format / AF) 轉換至 4Kn 好不容易入手了一顆硬碟,但是卻無法使用,除了賣掉還有更好的方法嗎?

【ESXI & Oepnwrt】基本錯誤處理 Oepnwrt 為一個自由度超高的軟體,很多事情都能請其幫忙完成,但也因此很複雜,這邊簡單的介紹幾個錯誤的處理方式

【D語言】D language 安裝及使用 一種比較少見的程式語言

隨機好文

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

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

高捷少女:耐耐的新年驚喜(終) 他的話說到一半,便被一陣響亮的哭聲打住了,是從產房中的傳來的。聽起來就像嬰兒的哭聲。 婕兒、小穹跟艾米也被哭聲吵醒,婕兒揉揉眼睛,看向呆若木雞的耐耐父女。「剛剛的聲音,該不會是……」

【歌評】過去の花 過去的花 ~ Fairy of Flower 彼岸花(higan bana),就是歌曲名中所指的花,而彼岸花又有「地獄花jigoku bana」的別稱,請注意,蓮台野的周圍可是長滿彼岸花呢!

【想法】關於網路上的謾罵這檔事 網路是個自由的世界,每個人都享有平等的發言權,但是,請永遠記得,在網路上漫罵別人一定會留下證據的,就算之後刪文,你怎能確保對方沒有截圖存證?