有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

java需要通过struts2中的操作名称获取操作url

我不熟悉Struts2。我必须在应用程序中创建breadcrumbs,所以我要做的是设置一个带有breadcrumbs中所有链接的所有标签/url的映射。我的问题是,我不知道如何在action类中获取操作的URL

例如

private Map<String, String> breadcrumbs;

public String MyAction() throws Exception {

    breadcrumbs.put("List", SomeClass.getUrl("listAction"));
    breadcrumbs.put("Project", SomeClass.getUrl("projectAction"));
    breadcrumbs.put("Chart", SomeClass.getUrl("chartProjectAction"));

    return Action.SUCCESS;
}

那么,我应该使用什么来代替SomeClass来获取动作的Url呢

提前感谢,, 西普里安


共 (1) 个答案

  1. # 1 楼答案

    最终,正如Aleksandr M所建议的那样,我已经从操作中发送了操作名称,并直接从操作中编译URL。使用s:url标记的jsp文件

    <s:iterator value="breadcrumbs" status="st">
        <s:if test="#st.last == true">
            <li class="active"><s:property value="key" /></li>
        </s:if>
        <s:else>
            <li><a href="<s:url action="%{value}" />"><s:property value="key" /></a></li>
        </s:else>
    </s:iterator>
    

    希望这能帮助别人