gpt4 book ai didi

java - 如何在团队城市插件开发jsp中处理表单提交

转载 作者:行者123 更新时间:2023-11-30 01:54:56 24 4
gpt4 key购买 nike

我正在学习如何使用 Java JSP 编写 TeamCity 插件。

我想要一个排除文本信息并将其用于数据处理的表单。

我面临的问题是,当我单击提交按钮时,我收到 404。

Controller

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 输出会打印在 team city 服务器控制台上。

感谢您的帮助。

最佳答案

已经解决了。

我需要获取表单操作以匹配 Controller 注册的 URL。

<form action = "/admin/consul.html" method = "post">

在 Controller 中

manager.registerController("/admin/consul.html", this);

无论如何,谢谢

关于java - 如何在团队城市插件开发jsp中处理表单提交,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54832227/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com