显示基于数据值的按钮

时间:2014-03-28 15:03:30

标签: java jsp java-ee jstl

我有一个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;
   %>

现在基于这个标志值我怎么能这样做?

2 个答案:

答案 0 :(得分:0)

您可以在if块后添加要求的标志 -

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中的Scriplets是一种不好的做法。我强烈建议您阅读this answer

答案 1 :(得分:0)

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

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

在java脚本中

做一些像这样的事情。

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