Spring-MVC открывает новые вкладки без видимой причины - PullRequest
1 голос
/ 04 июня 2010

есть форма с отправкой, которая регистрирует пользователя

<div class="logInDIV">
    <form action="login.do" target="login.do" method="post">
        <span style="font-size:77%;">
            <label>email:</label>
            <input path="userName" cssClass="textfield" cssStyle="width:160px;" title="user name" name="userName" type="text" />
            &nbsp;
            <label>password:</label>
            <input path="password" cssClass="textfield" cssStyle="width:160px;" name="password" type="password" />
            &nbsp;
            <input value="Login" class="button" type="submit" style="margin-bottom:4px" />
        </span>
    </form>
</div>

и соответствующий метод контроллера:

@RequestMapping(value = "/login.do", method = RequestMethod.POST)
    public String doLogin(
            @RequestParam(value = "userName") String userName,
            @RequestParam(value = "password") String password,
            HttpSession session) {
        logger.info("login.do : userName=" + userName + ", password=" + password);

        SkunkPostUser skunkPostUser = null;
        try {
            skunkPostUser = profileService.getSkunkPostUser(userName, password);
        } catch (SkunkPostUserNotFoundException userNotFoundException) {
            return "login";
        }
        session.setAttribute("skunkPostUser", skunkPostUser);
        return "redirect:/";
    }

по какой-то причине, когда я нажимаю кнопку входа в систему, всегда открывается новая вкладка, не знаю почему, кто-нибудь знает?

Ответы [ 2 ]

2 голосов
/ 04 июня 2010

Удалить target="login.do".Он имеет ограниченный набор значений: _blank, _self, _parent, _top, framename.Возможно, ваше значение интерпретируется как "_blank".

2 голосов
/ 04 июня 2010

Удалить атрибут target из <form>. Он задает целевое окно , а не целевой URL.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...