मैं अपने कॉलेज प्रोजेक्ट के लिए जेएसपी, जेएसटीएल और जेएसएफ के साथ आवेदन पर काम कर रहा हूं, ऐसा कहा जा रहा है, मैं भी जेएसएफ के लिए बहुत नया हूं।जेएसएफ से रीडायरेक्ट?
सबकुछ अब तक बढ़ रहा है। हालांकि, मुझे लगता है कि प्रबंधित बीन से पृष्ठ पर डायनामिक पैरामीटर के साथ रीडायरेक्ट करने का तरीका पता लग रहा है। उदाहरण के लिए article.jsp?article_id=2
क्या कोई मुझे बता सकता है कि यह कैसे किया जाता है?
javax.servlet.ServletException: #{postComment.postClick}: javax.faces.FacesException: javax.servlet.ServletException: javax.faces.component.UIViewRoot cannot be cast to com.sun.faces.application.StateManagerImpl$TreeNode
javax.faces.webapp.FacesServlet.service(FacesServlet.java:256)
मैं
response.sendRedirect("faces/article.jsp2?article_id=" + articleId);
return;
उपयोग करने के लिए कोशिश कर रहा लेकिन फिर से एक त्रुटि हो रही है:
मैं
FacesContext.getCurrentInstance().getExternalContext().dispatch("faces/article.jsp2?article_id=" + articleId);
तरह somethinng का उपयोग लेकिन त्रुटि मिलती है की कोशिश कर रहा।
javax.servlet.ServletException: Cannot forward after response has been committed
javax.faces.webapp.FacesServlet.service(FacesServlet.java:256)
किसी कृपया मुझे बता सकते मैं कैसे कामयाब जावा सेम से अनुप्रेषित जब JSF के साथ काम करते हैं?
भाई मेरा कोड है (शायद उसके साथ कुछ गलत है और यही कारण है कि रीडायरेक्ट काम नहीं कर रहा है)।
HttpServletRequest request = (HttpServletRequest) FacesContext.getCurrentInstance().getExternalContext().getRequest();
HttpServletResponse response = (HttpServletResponse) FacesContext.getCurrentInstance().getExternalContext().getResponse();
String articleId = request.getSession().getAttribute("article_id").toString();
//String articleId = request.getParameter("article_id");
String authorName = request.getSession().getAttribute("user_name").toString();
java.util.Calendar calendar = java.util.Calendar.getInstance();
String commentDate = String.valueOf(calendar.get(java.util.Calendar.DAY_OF_MONTH)) + ".";
commentDate += String.valueOf(calendar.get(java.util.Calendar.MONTH)) + ".";
commentDate += String.valueOf(calendar.get(java.util.Calendar.YEAR));
ArrayList error = new ArrayList();
if(commentName.contains("<"))
{
error.add("Comment name contains illegal characters");
}
if(commentBody.isEmpty() && commentBody.contains("<script"))
{
error.add("Your message body contains illegal characters");
}
if(error.size() > 0)
{
request.getSession().setAttribute("error", error);
error.clear();
FacesContext.getCurrentInstance().getExternalContext().dispatch("article.jsp2?article_id=" + articleId);
}
else
{
Comment comment = new Comment();
comment.setCommentAuthor(authorName);
comment.setCommentBody(commentBody);
comment.setCommentDate(commentDate);
comment.setCommentName(commentName);
comment.setArticleId(articleId);
DisplayArticleIO addComment = new DisplayArticleIO();
addComment.postComment(comment);
// FacesContext.getCurrentInstance().getExternalContext().dispatch("faces/article.jsp2?article_id=" + articleId);
response.sendRedirect("faces/article.jsp2?article_id=" + articleId);
return;
}
अग्रिम धन्यवाद।
आप कुछ बहुत अच्छा सुझाव सूचीबद्ध। बहुत बहुत धन्यवाद, निश्चित रूप से इसमें देखेंगे। – Dmitris
आपका स्वागत है: पी – laginimaineb