java - 从 JSP 调用 Java 方法时出现内部服务器错误

标签 java jsp servlets struts struts-config

这是我的 JSP

extra.jsp:

<%@taglib uri="http://struts.apache.org/tags-bean" prefix="bean"%>
<html>
<head>
</head>
<body>
<h1><bean:write name="HelloWorldForm" property="message">
</h1>
</body>
</html>

这个表单Bean

HelloWorldForm.java:

package com.redhat.rhn.frontend.action.common;
import org.apache.struts.action.ActionForm;
public class HelloWorldForm extends ActionForm{
    String message="HelloWorld!";
    public String getMessage() {
            return message;
    }
    public void setMessage(String message) {
            this.message = message;
    }
}

这是行动

HelloWorldAction.java:

package com.redhat.rhn.frontend.action;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import org.apache.struts.action.Action;
import org.apache.struts.action.ActionForm;
import org.apache.struts.action.ActionForward;
import org.apache.struts.action.ActionMapping;

import com.redhat.rhn.frontend.action.common.HelloWorldForm;

public class HelloWorldAction extends Action{
    public ActionForward execute(ActionMapping mapping,ActionForm form,
            HttpServletRequest request,HttpServletResponse response)
    throws Exception {
            HelloWorldForm HelloWorldForm = (HelloWorldForm) form;
            HelloWorldForm.setMessage("Hello World! Struts");      
            return mapping.findForward("success");
    }
}

我在 struts-config 文件中添加了以下代码

struts-config.xml:

<form-bean name="HelloWorldForm"
        type="com.redhat.rhn.frontend.common.HelloWorldForm">
</form-bean>


<action path="/extra"
scope="request"
name="HelloWorldForm"
type="com.redhat.rhn.frontend.action.HelloWorldAction">
<forward name="success" path="/WEB-INF/pages/extra.jsp" />
</action>

当我尝试从浏览器访问 extra.jsp 时出现内部服务器错误 打印 hello world 的目的是为了了解如何从 jsp 调用 java 方法

最佳答案

错误码500是jasper编译器在编译JSP页面出错时产生的

标签

<bean:write name="HelloWorldForm" property="message"> 

未关闭,编译器将产生 500 状态码错误

关于java - 从 JSP 调用 Java 方法时出现内部服务器错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30659979/

相关文章:

jsp - 在 JSP 中包含 Servlet 内容

java - 更改 .JSP 文件的名称

java - java.lang.NoSuchMethodError : javax. servlet.ServletContext.getEffectiveSessionTrackingModes()Ljava/util/Set;

java - javax.faces.webapp.FacesServlet 如何通过 HTTP 工作?

java - SonarQube 4.5.1 初始安装与oracle数据库

java - 新对象是从 eden 空间分配的还是 eden + fromSurvivor 空间分配的?

java - 在 MySQL 数据库中检索非英文字符插入值

java - 如何在servlet中获取登录密码

java - 将 OpenCv Mat 对象从 Java 传递到 C Native

Java MMO游戏数据传输