Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/jsp/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java Struts2-我如何使用<;s:a>;之前不知道我';你会用什么?_Java_Jsp_Struts2 - Fatal编程技术网

Java Struts2-我如何使用<;s:a>;之前不知道我';你会用什么?

Java Struts2-我如何使用<;s:a>;之前不知道我';你会用什么?,java,jsp,struts2,Java,Jsp,Struts2,我必须在JSP中显示多个链接,每个链接的HTML结构都是相同的,因此我使用了struts2 taglib迭代器来构建它。问题是我不知道如何建立链接本身: 我的JSP <%@ taglib prefix="s" uri="/struts-tags"%> <head></head> <div class="menuBotoes"> <s:iterator value="links" var="link"> <s

我必须在JSP中显示多个链接,每个链接的HTML结构都是相同的,因此我使用了struts2 taglib迭代器来构建它。问题是我不知道如何建立链接本身:

我的JSP

<%@ taglib prefix="s" uri="/struts-tags"%>
<head></head>
<div class="menuBotoes">
    <s:iterator value="links" var="link">
        <s:a namespace="link.nameSpace" action="link.action">
            <table cellpadding="0" cellspacing="0" class="tableBotaoMenu">
                <tr class="trCimaBotaoMenuSelect">
                    <td align="center" class="imagemBotaoMenuSelect"><img src="<s:url value="/includes/imagens/global/botoes/grafico.png" />" /></td>
                    <td align="left" class="descricaoBotaoMenuSelect"><s:property value="textoLink" /></td>
                </tr>
                <tr class="trBaixoBotaoMenuSelect">
                    <td align="center" class="imagemBotaoMenuSelect" colspan="2"><s:property value="projeto" /></td>
                </tr>
            </table>
        </s:a>
    </s:iterator>
</div>
我的行动

@Controller
@Scope("request")
public class InicioAction extends BaseAction {

    private static final long serialVersionUID = -1161409943678292285L;

    private static final LinksRelatorios[] links = LinksRelatorios.values();

    public String inicio() {
        this.addActionMessage(this.getText("msg.sucesso.saudacao.mensagem", new String[] { (String) BaseAction
                .getSession().getAttribute(Constantes.PERFIL) }));
        return Action.SUCCESS;
    }

    public String iniciarRelatoriosPorProjeto() {
        return Action.SUCCESS;
    }

    public String iniciarRelatoriosFiltro() {
        return Action.SUCCESS;
    }

    public static LinksRelatorios[] getLinks() {
        return InicioAction.links;
    }
}
我试过使用
,但似乎不起作用

在有人询问之前,枚举工作正常,在我的JSP中有
,这些都是来自枚举的属性

我已经阅读了中的在线官方文档,但与PrimeFaces或RichFaces等构建了自己展示平台的框架相比,示例部分实际上相当差。

使用以下代码

<s:a namespace="%{#link.nameSpace}" action="%{#link.action}">

使用%{}使struts2计算{}内表达式的内容,然后将结果分配给属性


有关更多详细信息,请参阅。

尝试使用“请,将您的评论作为答案发布”,以便我可以接受它作为我问题的答案。如果你能解释一下语法就好了。
<s:a namespace="%{#link.nameSpace}" action="%{#link.action}">