Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/oracle/10.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 JSTL中的if语句_Java_Oracle_Jsp_Jstl - Fatal编程技术网

Java JSTL中的if语句

Java JSTL中的if语句,java,oracle,jsp,jstl,Java,Oracle,Jsp,Jstl,我想在JSTL中做一个if语句。。以下是我想做的: <c:set var="sex" value="${param.sex}"/> <c:if test="$(param.sex=='male')" > //set the sex to zero </c:if> <c:if test="$(param.sex=='female')" > //set the sex to one </c:if> //将性

我想在JSTL中做一个if语句。。以下是我想做的:

<c:set var="sex" value="${param.sex}"/>

 <c:if test="$(param.sex=='male')" >
     //set the sex to zero
 </c:if>
 <c:if test="$(param.sex=='female')" >
     //set the sex to one
 </c:if>

//将性别设置为零
//将性别设置为1
然后在where子句中使用sex,如下所示

<sql:query dataSource="${dbcon}" var="result">
 select firstname,lastname from members where sex = ?
 <sql:param value="${sex}"></sql:param>

从性别=?

从性别所在的成员中选择firstname和lastname=

如果除了sql:query之外没有在其他任何地方使用${sex}变量,则不需要执行零/一位。您的问题可能会因以下原因而崩溃:

<c:set var="sex" value="${param.sex}"/>

<c:if test="$(param.sex=='male')" >
    //set the sex to zero
</c:if>
<c:if test="$(param.sex=='female')" >
   //set the sex to one
</c:if>
...
<sql:query dataSource="${dbcon}" var="result">
    select firstname,lastname from members where sex = ?
    <sql:param value="${sex}">
</sql:param>

在空行上,它应该在屏幕上打印0或1。

如果使用增强的条件,它会更容易

继续停止什么?忘了问了?你有什么问题吗?@almasshaikh我不知道正确的联会在我看来是否合适。您认为哪种语法不正确?您是否尝试过运行,但出现任何异常?基本上,不要做代码检查。当然,你收到错误了吗?我将更新答案,向您展示三元运算符是如何工作的。
<sql:query dataSource="${dbcon}" var="result">
    select firstname,lastname from members where sex = ?
    <sql:param value="${param.sex == 'male' ? 0 : 1}">
</sql:param>
${param.sex == 'male' ? 0 : 1}