我的动作类中有一个名为 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页面上打印完整的值?
答案 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"/>