如何评估struts 2 s:属性如果属性有双引号或单引号?

时间:2014-05-27 13:29:32

标签: jsp struts2

我的动作类中有一个名为 test 的属性。此属性可以包含单引号或双引号以及一些字符串值。

我的Struts2动作类代码

public class MyAction extends ActionSupport  {

  private String test; //With Getter Method.

  @Override
  public String execute() throws Exception {
      test = //getting value from database (for example - hello' stackoverflow)
      return SUCCESS;
  }


}

struts.xml代码

    <action name="actionCall" class="MyAction">
        <result name="success">SuccessPage.jsp</result>
    </action>

SuccessPage.jsp

<s:property value="test"/>

当我尝试通过struts2属性标记

在jsp页面上打印它时
<s:property value="test"/> or <s:property value='test'/>

它没有打印完整的值。例如

案例1。

如果test = hello'stackoverflow

然后它只打印 hello ,因为单引号(如果我使用<s:property value='test'/>

案例2。

如果test = hello“stackoverflow

然后它只打印 hello ,因为双引号(如果我使用<s:property value="test"/>

如何在jsp页面上打印完整的值?

1 个答案:

答案 0 :(得分:0)

email.jsp页面

   <form action="call_Myaction_class">
       <input type="text" name="email"/>
   </form>

Myaction.class

public class Myaction extends ActionSupport  {

   private String email;//Getter and Setter Method.

  @Override
  public String execute() throws Exception {

    HttpServletRequest request=(HttpServletRequest) ActionContext.getContext().get(ServletActionContext.HTTP_REQUEST);

    setEmail("mailid@gmail.com");

  }

}

struts.xml中

    <action name="call_Myaction_class" class="Myaction">
          <result name="error">error.jsp</result>
        <result name="success">success.jsp</result>
     </action>

的success.jsp

<s:property value="email"/>