java - 根据数据值显示按钮

标签 java jsp jakarta-ee jstl

我有一个 jsp 页面,试图根据我的变量标志显示一个按钮。

如果flag=0,那么我想要一个提交添加按钮,但如果flag设置为1,那么我想要一个禁用的REQUEST SEND按钮,并且在显示其他按钮时不应显示其他按钮。

这是我的jsp代码部分:

<%
   String groupidd = request.getSession().getAttribute("groupid").toString();
   s=null;
   rs=null;
   int flag=0;
   String sql="select * from TBGROUPUSERS where I_ID=? and GU_GROUPID=?";

    s = con.prepareStatement(sql);
    s.setString(1,idperson);
    s.setString(2,groupidd);
    rs=s.executeQuery();
    if(rs.next())
    flag=1;
   %>

现在根据这个标志值我该如何做到这一点?

最佳答案

您可以在 if block 之后添加请求标志 -

request.setAttribute("flag", flag);

然后使用 <c:choose>用于条件显示 -

<c:choose>
    <c:when test="${requestScope.flag == 1}">
        <!-- flag is 1 -->
    </c:when>
    <c:otherwise>
        <!-- flag isn't 1 -->
    </c:otherwise>
</c:choose>
<小时/>

注意:JSP 中的 Scriplet 是一种不好的做法。我强烈建议您阅读this answer .

关于java - 根据数据值显示按钮,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22716440/

相关文章:

java - 使用 JSON-B 反序列化 JSON 数组

java - 如何防止 RadioGroup 事件?

Java 字符串连接

java - jsp中如何导入外部js文件

java - 如何在struts2 + jfreechart中在同一页面上显示图表

java - 将 EJB 3 部署为单独的项目并通过 Websphere 7 中的 servlet 进行访问

Java string.format() 只工作了一半

java - 套接字未写入服务器

jsp - 我无法在 apache tomcat 中部署基本的 html 文件

java - 如何检查消息发送到 JMS 队列是否成功?