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
我可以用jsp中使用struts标记的链接替换java文件中的变量吗_Jsp_Struts2_Anchor - Fatal编程技术网

我可以用jsp中使用struts标记的链接替换java文件中的变量吗

我可以用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页面中,这样它就可以用实际的超链

我在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页面中,这样它就可以用实际的超链接替换子字符串,当用户单击该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
不会在输出中打印任何内容。请澄清您的具体问题或添加其他详细信息,以突出显示您所需的内容。正如目前所写的,很难准确地说出你在问什么。请参阅“如何询问”页面,以获得澄清此问题的帮助。