【问题标题】:Showing button based on data value根据数据值显示按钮
【发布时间】:2014-03-28 15:03:30
【问题描述】:

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

如果 flag=0,那么我想要一个提交 ADD 按钮,但如果 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;
   %>

现在基于这个标志值我怎么能做到这一点?

【问题讨论】:

    标签: java jsp jakarta-ee jstl


    【解决方案1】:

    你可以在 if 块之后添加标志来请求 -

    request.setAttribute("flag", flag);
    

    稍后使用&lt;c:choose&gt; 进行条件显示-

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

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

    【讨论】:

      【解决方案2】:

      我假设你的 html 中有这样的按钮

      ///input type='submit' value='button' id='b1'///

      在java脚本中做一些这样的事情。

      if(<%=flag == 0%>)
      {
       document.getElementById('b1').value="add"
      }
      

      【讨论】:

      • 我没有得到你的答案
      • 我也没有得到你的问题。如果您可以分享更多代码,我可以为您提供帮助。
      猜你喜欢
      • 1970-01-01
      • 2021-11-16
      • 2017-01-06
      • 2020-06-12
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多