Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/374.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
Java 如果两个字符串都是jsp中的对象字段,如何使用s:if标记匹配两个字符串_Java_Javascript_Jquery_Jsp_Struts2 - Fatal编程技术网

Java 如果两个字符串都是jsp中的对象字段,如何使用s:if标记匹配两个字符串

Java 如果两个字符串都是jsp中的对象字段,如何使用s:if标记匹配两个字符串,java,javascript,jquery,jsp,struts2,Java,Javascript,Jquery,Jsp,Struts2,我想比较jsp页面中的两个字符串。我从java对象中得到一个字符串,另一个是简单字符串。我想知道如何比较这个字符串 我的代码 <s:if test="%{Employee.getDesig().equals('Manager') }" > <script type="text/javascript"> alert("You are Manager"); </script> </s:if> 警惕(“你是经理”); ge

我想比较jsp页面中的两个字符串。我从java对象中得到一个字符串,另一个是简单字符串。我想知道如何比较这个字符串

我的代码

<s:if test="%{Employee.getDesig().equals('Manager') }" >
   <script type="text/javascript">
      alert("You are Manager");
   </script> 
</s:if>

警惕(“你是经理”);
getDesig()
返回一个字符串


我已经在jsp文件中编写了上述代码。上述代码正确吗?或者我必须做任何更改吗?

无论您如何比较两个字符串,根据封装的基本原则,更好的解决方案是向Employee类添加布尔方法:

public boolean isManager(){
     return designation.equals("Manager");
}
并在JSP中引用:

<s:if test="%{Employee.isManager() }" >
   <script type="text/javascript">
      alert("You are Manager");
   </script> 
</s:if>

警惕(“你是经理”);

Struts2?显示您的动作类。我的动作类有点长。动作类有一个方法,该方法执行一些处理并返回一个字符串,该字符串映射到另一个jsp页面。在这个jsp页面中,我返回了上面的代码。显示您的操作中的
Employee.getDesig()
。这个java代码是否嵌入到jsp中?你为什么在这里使用getter?请检查struts2的语法是否正确,它只是返回一个字符串:public String getDesig(){return designation;}