在jsp中调用java方法

时间:2014-04-28 11:27:10

标签: java jsp

我试图在jsp中调用java方法。主要想法是根据登录用户隐藏菜单。请仔细阅读代码并为我提供解决方案。

java类像这样流动,

public class UserVerification {

public static void main(String[] args) {
UserVerification obj = new UserVerification();
System.out.print(obj.GetUserVerification("abc"));
}

public int GetUserVerification(String empID) {
int roleId = 0;
try {

Class.forName("com.microsoft.sqlserver.jdbc.SQLSer verDriver");

Connection connection = DriverManager.getConnection("");

PreparedStatement ps = connection.prepareStatement("");
ResultSet resultSet = ps.executeQuery();
while (resultSet.next()) {
roleId = Integer.parseInt(resultSet.getString(""));
int RoleID = 0;
UserMaster um = new UserMaster();
um.getRoleID();

while ((RoleID == roleId) && resultSet.next()) {
UserInfoDisplayController ui = new UserInfoDisplayController();
List<UserMaster> objUser = ui.GetUserInfoDisplayController(1);
System.out.print(objUser.size());
for (UserMaster um1 : objUser) {
um1.getEmpID();
um1.getUserName();
um1.getEmailID();
um1.getRoleID();
um1.getSupervisor();
um1.getTeamID();
}
}
}
ps.close();
ps.close();
connection.close();

} catch (Exception e) {
e.printStackTrace();
}
return roleId;
}
}

我称之为的javascript和jsp如下所示,

<script type="text/javascript">
function Validation(RoleID) {
alert("one");
var el = document.getElementById(cssmenu);
alert("two");
if (RoleID != 2) {
el.style.visibility == "visible";
} else {
el.style.visibility == "hidden";
}
alert("three");
}
alert("four");
</script>



<div id='cssmenu'>
<ul>
<% 
if (RoleID != 2) {
%>
<li id="menu"><a href="UserMaster.jsp" >User Master</a></li>
<li id="menu"><a href="SkillMaster.jsp" >Skill Master</a></li>
<li id="menu"><a href="SkillMapping.jsp" >Skill Mapping</a></li>
<li id="menu"><a href="Report.jsp" >Reports</a></li>
<%
}`enter code here`
%>
<li><a href="MySkills.jsp" >My Skills</a></li>
</ul>
</div>

2 个答案:

答案 0 :(得分:1)

put this code first in jsp.

<%
UserVerification  uv = new UserVerification ();
int roleID = uv.GetUserVerification("empID");
%>

now check roleID with if condition anywhere in jsp.

答案 1 :(得分:0)

你应该像这段代码一样使用

<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<%@ taglib prefix="sec" uri="http://www.springframework.org/security/tags" %>

<sec:authorize access="isAuthenticated()">
    // Only authenticated users
</sec:authorize>