MySqlをMyBatisとともに使用して、STSでSpringプロジェクトを作成しました。SpringフレームワークでHomeControllerではなく他のControllerに移動できないのはなぜですか?
私はメンバーに登録する機能を作ろうとしていますが、送信ボタンをクリックするとMemberControllerの代わりにHomecontroller.javaを訪問し続けるだけです。
これは私のファイルとコードの配置です。
これは
<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8" %>
<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %>
<%@ page session="false" %>
<html>
<head>
<title>Home</title>
</head>
<body>
<P> The time on the server is ${serverTime}. </P>
<h1> This is the first page to Log In</h1>
<form id="form1" action="members/logIn">
LogIn <p>
ID: <input type="text" name="id" id="id">
Password: <input type="password" name="pwd" id="pwd">
<input type="button" onclick="logIn()" value="press to LogIn">
</form>
<p><br><br><h3>Move to SignUp page</h3>
<input type="button" onclick="window.location='views/signUp.jsp'" value="Move to Sign Up page">
<h1> This is to Sign Up </h1>
<form id="form2" action="members/join">
ID:
<input type="text" placeholder="Insert ID">
Name:
<input type="text" placeholder="Insert Name"> <p>
PWD:
<input type="text" placeholder="Insert your PWD"> <p>
PWD Check:
<input type="text" placeholder="Confirm your PWD"><p>
Address:
<input type="text" placeholder="Insert Address."> <p>
<input type="submit" value="Sign Up">
</form>
</body>
</html>
とHomeController.java
package kr.co.promptech.controller;
import java.text.DateFormat;
import java.util.Date;
import java.util.Locale;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import org.springframework.stereotype.Controller;
import org.springframework.ui.Model;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestMethod;
/**
* Handles requests for the application home page.
*/
@Controller
public class HomeController {
private static final Logger logger = LoggerFactory.getLogger(HomeController.class);
/**
* Simply selects the home view to render by returning its name.
*/
@RequestMapping(value = "", method = RequestMethod.GET)
public String home(Locale locale, Model model) {
logger.info("Welcome home! The client locale is {}.", locale);
Date date = new Date();
DateFormat dateFormat = DateFormat.getDateTimeInstance(DateFormat.LONG, DateFormat.LONG, locale);
String formattedDate = dateFormat.format(date);
model.addAttribute("serverTime", formattedDate);
System.out.println("Arrived at HomeController.");
return "index";
}
}
MemberController.java
package kr.co.promptech.controller;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestParam;
import kr.co.promptech.model.Members;
import kr.co.promptech.service.MemberService;
@Controller
@RequestMapping(value="/members")
public class MemberController {
@Autowired
private MemberService memberService;
@RequestMapping(value="join")
public String memberJoin(@RequestParam("id") String id, @RequestParam("pwd") String pwd,
@RequestParam("name") String name, @RequestParam("address") String address){
System.out.println("We have arrived at MemberController");
memberService.memberJoin(new Members(id, pwd, name, address));
return "main";
}
}
なぜシグのindex.jspからのものですnボタンを押し続けるとMemberControllerの代わりにHomeControllerが表示されますか?
また、index.jspからmain.jspに移動するボタンを作成する方法を教えてください。
これが機能していません...
誰かが私をここに助けることができる希望は...
あなたはURLのlocalhostを試すことができます:私がしようとしながら8080/promptech /メンバー/参加のid =テスト&PWD =テスト&名=テスト&アドレス=テスト –
を?あなたの提案から、index.jspのタグには名前のプロパティがないことがわかりました。申し訳ありません、そしてあなたの助けに感謝します! –
@ Jay.Kなぜ私の編集を拒否しましたか?あなたは私が変わったことを知っていますか? – piyushj