【发布时间】:2019-02-22 17:25:43
【问题描述】:
我正在学习如何使用 Java JSP 编写 TeamCity 插件。
我想有一个除文本信息外的表单并将其用于数据处理。
我面临的问题是单击提交按钮时出现 404。
控制器
public class ServerConfigGeneralController extends BaseFormXmlController {
public ServerConfigGeneralController(@NotNull SBuildServer server,
@NotNull WebControllerManager webControllerManager) {
super(server);
webControllerManager.registerController("/admin/", this);
}
@Override
@Nullable
protected ModelAndView doGet(@NotNull final HttpServletRequest request, @NotNull final HttpServletResponse response) {
System.out.println("######In Model and View########");
return null;
}
@Override
protected void doPost(HttpServletRequest request, HttpServletResponse response, Element xmlResponse) {
// TODO Auto-generated method stub
System.out.println("######In Do Post########");
}
}
jsp
<html>
<h1>Consul Key Value settings</h1>
<body>
<form action = "ServerConfigGeneralController" method = "post">
URL: <input type = "text" name = "url">
<br />
Port: <input type = "text" name = "port" />
<input type = "submit" value = "Submit" />
</form>
</body>
</html>
xml配置
<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-3.0.xsd"
default-autowire="constructor">
<bean class="com.demoDomain.teamcity.demoPlugin.AppServer"></bean>
<bean id="MyListener" class="com.demoDomain.teamcity.demoPlugin.MyListener"></bean>
<bean id="TestAdminPage" class="com.demoDomain.teamcity.demoPlugin.TestAdminPage"></bean>
<bean id ="ServerConfigGeneralController" class="com.demoDomain.teamcity.demoPlugin.ServerConfigGeneralController"></bean>
</beans>
我希望调用 do Post 并将 Sys out 打印在团队城市服务器控制台上。
感谢您的帮助。
【问题讨论】: