我可以用jsp中使用struts标记的链接替换java文件中的变量吗
我在struts action类中设置了一个字符串,如下所示:我可以用jsp中使用struts标记的链接替换java文件中的变量吗,jsp,struts2,anchor,Jsp,Struts2,Anchor,我在struts action类中设置了一个字符串,如下所示: public class myAction extends ActionSupport { public String execute() throws Exception { String sub= "login/signup"; String str="Click to redirect to" +sub+"to access site features"; } 我想把这个字符串放在我的jsp页面中,这样它就可以用实际的超链
public class myAction extends ActionSupport {
public String execute() throws Exception {
String sub= "login/signup";
String str="Click to redirect to" +sub+"to access site features";
}
我想把这个字符串放在我的jsp页面中,这样它就可以用实际的超链接替换子字符串,当用户单击该url时,它就会转到登录页面
我可以在我的jsp页面中使用s:url
标记嵌入url,并将其链接到子变量,但如何将url放入字符串中,以便它在我的网页上显示以下文本:
Click to redirect to login/signup to access site features
请注意,我的屏幕消息来自后端java文件,不能在jsp文件中硬编码。首先,在action类中,必须使用两个不同的变量;一个用于将在标记中使用的超链接;第二个链接字符串将用于显示超链接的文本。按照我的代码: 行动类
public class myAction extends ActionSupport {
private String hyperLink;
private String linkString;
// getters and setters
public String execute() throws Exception {
this.setLinkString("login/signup");
this.setHyperLink("testloginpage.html");
return "success";
}
}
然后在您的struts.xml
中,您必须编写操作映射:
struts.xml
<action name="yourAction" class="myAction" method="execute">
<result name="success">/YourJSPPage.jsp</result>
</action>
页面:
JSP页面
<p>
Click to redirect to
<a href="<s:text name='hyperLink'/>">
<s:text name="linkString"/>
</a> to access site features
</p>
单击以重定向到
访问网站功能的步骤
s:text
不会在输出中打印任何内容。请澄清您的具体问题或添加其他详细信息,以突出显示您所需的内容。正如目前所写的,很难准确地说出你在问什么。请参阅“如何询问”页面,以获得澄清此问题的帮助。