Я не совсем уверен, поможет ли это вам, но мои страницы jsp используют
<%@ taglib uri="http://struts.apache.org/tags-html" prefix="html"%>
вместо
<%@ taglib uri="/WEB-INF/struts-html.tld" prefix="html" %>
Я работаю на Tomcat 6 и мне не нужно настраивать мои taglibs в web.xml, если я помещаю их в /META-INF/my.tld и ссылаюсь на них в моем jsps с
<%@ taglib uri="/META-INF/my.tld" prefix="my"%>
Надеюсь, это поможет вам ...
* редактировать *
Чтобы решить «java.lang.NullPointerException: модуль« null »не найден». проблема вставить этот фрагмент в ваш раздел "action-mappings" в struts-config.xml
<action path="/login" type="my.app.web.LoginAction" validate="false" name="loginForm">
<forward name="SUCCESS" path="/login.jsp" />
</action>
и этот в ваш раздел "form-beans":
<form-bean name="loginForm" type="my.app.web.LoginForm" />
Затем создайте действие распорок, подобное этому (LoginAction.java):
package my.app.web;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import org.apache.struts.action.ActionForm;
import org.apache.struts.action.ActionForward;
import org.apache.struts.action.ActionMapping;
public class LoginAction extends BaseAction {
@Override
protected ActionForward run(ActionMapping mapping, ActionForm form, HttpServletRequest request, HttpServletResponse response) throws Exception {
LoginForm loginForm = (LoginForm) form;
return mapping.findForward("SUCCESS");
}
}
Кроме того, вам нужна форма ввода (LoginForm.java):
package my.app.web;
import org.apache.struts.validator.ValidatorForm;
public class LoginForm extends ValidatorForm {
private Integer username;
public Integer getUsername() {
return username;
}
public void setUsername(Integer username) {
this.username = username;
}
}
Откройте страницу входа в браузере, набрав http://localhost:8080/myApp/login.do