Jsp 在struts2的s:a中使用s:url

Jsp 在struts2的s:a中使用s:url,jsp,struts2,Jsp,Struts2,我正在尝试为我的字符串列表中的每个字符串生成一个链接。此链接将调用一个操作并传入一个参数(传入studentId的getStudentById操作)。我已经尝试了几种方法,通过在互联网站上搜索来实现这一点,但是,没有任何运气。最近一次尝试的结果是,每个链接都有一个url“www.com”,我不知道这是从哪里来的。下面是一些文件,以帮助我找出问题所在 WinnerAcknowledgement.jsp 调查已保存 恭喜你!你是抽奖的获胜者,刚刚赢得了两张电影票 平均值: 标准偏差: 学生:

我正在尝试为我的字符串列表中的每个字符串生成一个链接。此链接将调用一个操作并传入一个参数(传入studentId的getStudentById操作)。我已经尝试了几种方法,通过在互联网站上搜索来实现这一点,但是,没有任何运气。最近一次尝试的结果是,每个链接都有一个url“www.com”,我不知道这是从哪里来的。下面是一些文件,以帮助我找出问题所在

WinnerAcknowledgement.jsp


调查已保存

恭喜你!你是抽奖的获胜者,刚刚赢得了两张电影票

平均值:

标准偏差:

学生:

struts.xml


Student.jsp
NoSuchStudent.jsp
SimpleAcknowledgement.jsp
WinnerAcknowledgement.jsp
error.jsp
而不是:

<s:iterator value="studentIds" status="status">
    <s:url action="getStudentById" includeParams="get" var="url">
        <s:param name="studentId"><s:property/></s:param>
    </s:url>
    <li>
        <s:a href="%{url}"><s:property/></s:a>
    </li>
</s:iterator>

  • 我刚试过这个,效果很好:

    <s:iterator value="studentIds" status="status">
        <s:url action="getStudentById" includeParams="get" var="url">
            <s:param name="studentId"><s:property/></s:param>
        </s:url>
        <li>
            <s:a href="%{#url}"><s:property/></s:a>
        </li>
    </s:iterator>
    
    
    

  • 区别在于%{url}与%{url}

    显示生成的html。