2011-01-14 13 views
6

Một số trang có thể nhận được một số yêu cầu nhất định gọi là "P1":Làm cách nào để kiểm tra xem có một tham số yêu cầu nhất định có sử dụng thẻ Struts không?

page.do?P1=value1 

Ngay bây giờ một scriptlet đang thử nghiệm sự tồn tại của tham số yêu cầu, và nếu P1 là "value1" một số thông tin được hiển thị trên trang.

Thay vì sử dụng tập lệnh tôi muốn viết lại bằng cách sử dụng thẻ Struts.

Bạn có thể cho tôi một số gợi ý về những gì cần sử dụng không?

Các scriptlet thay thế là một cái gì đó như thế này:

<% 
String p1 = request.getParameter("P1"); 
if ("value1".equals(p1)) { 
//do something 
} 
%> 

Trả lời

11

Tôi tin rằng bạn nên một cái gì đó như thế này. Đây là taglib tiêu chuẩn và nó là ý tưởng tốt hơn so với thanh chống thẻ

<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c"%> 

<c:if test="${not empty param.P1}"> 
    hello there 
</c:if> 
1

thử this-

<c:if test="${not empty requestScope.P1}" > 

nó sẽ làm việc cho tôi.

Các vấn đề liên quan