Stripes, GAE: как реализовать другие методы обработки (POST) - PullRequest
2 голосов
/ 07 декабря 2010

Не знаете, почему это (добавленный метод из SomeActionBean.java) не работает на движке приложений Google?Локали все работает отлично.Есть идеи, где искать решение?

 /**
 * @return Page to display, filled with correct data
 */
@DefaultHandler
public Resolution welcome() {
    Resolution fd = new ForwardResolution(VIEW);
    HttpServletRequest request = this.ctx.getRequest();
    if(request.getMethod() == "POST") { 
        String content = getRequestContent(request);
        updateData(content);
    }else if (request.getMethod() == "GET"){
        String ct = request.getContentType();
        if(("application/json").equals(ct))
            try {
                getNotesJson(); //fill returnJson global variable
                fd = new JSONResolution(returnJson);
                //TODO Spread to other entities
            } catch (JSONException e) {
                e.printStackTrace();
            }
    }
    return fd;
}

1 Ответ

2 голосов
/ 08 декабря 2010

Сравнение String неверно:

request.getMethod() == "POST"

Строки Java не являются примитивами, поэтому их следует сравнивать методом равно :

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