получение булево свойств от объектов в jsp el

Создайте список массивов, и к тому времени вы получите данные из API, добавите их в Arraylist. После этого в вашем адаптере используйте данные из этого массива для отправки данных из одного действия в другое.

tv_title.setOnClickListener(new View.OnClickListener() {
       @Override
        public void onClick(View v) {
            Intent i = new Intent(mContext,WebviewActivity.class);
                  i.putExtra(INTENT_CHANNELURL,al_details.get(getLayoutPosition()).get(URL_WEB).toString ());
            i.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
            mContext.startActivity(i);
        }
    });

В моем случае я создал Arraylist с именем al_details.

9
задан morgancodes 5 February 2009 в 22:51
поделиться

4 ответа

Хорошо. Я глуп. Провалите этот вопрос, высмейте меня и т.д. Проблема была в методе, к которому делегировал isAdmin (). В том методе было исключение нулевого указателя. В моей защите, однако, я скажу, что отслеживание стека, которое я получил, было немного неясно, и сделало, это быть похожим на него была проблема EL, а не простой нулевой указатель в моем коде.

Уксус, Ваши обеспечения, что isAdmin () работы даже без свойства действительно помогал мне понять это. Спасибо за это.

javax.el.ELException: java.lang.NullPointerException
        at javax.el.BeanELResolver.getValue(BeanELResolver.java:298)
        at javax.el.CompositeELResolver.getValue(CompositeELResolver.java:175)
        at com.sun.el.parser.AstValue.getValue(AstValue.java:138)
        at com.sun.el.ValueExpressionImpl.getValue(ValueExpressionImpl.java:206)
        at org.apache.jasper.runtime.PageContextImpl.evaluateExpression(PageContextImpl.java:1001)
        at org.apache.jsp.WEB_002dINF.jsp.managepermissions_jsp._jspx_meth_c_forEach_1(org.apache.jsp.WEB_002dINF.jsp.managepermissions_jsp:452)
        at org.apache.jsp.WEB_002dINF.jsp.managepermissions_jsp._jspx_meth_c_forEach_0(org.apache.jsp.WEB_002dINF.jsp.managepermissions_jsp:399)
        at org.apache.jsp.WEB_002dINF.jsp.managepermissions_jsp._jspx_meth_form_form_0(org.apache.jsp.WEB_002dINF.jsp.managepermissions_jsp:348)
        at org.apache.jsp.WEB_002dINF.jsp.managepermissions_jsp._jspService(org.apache.jsp.WEB_002dINF.jsp.managepermissions_jsp:197)
        at org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:109)
        at javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
        at org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:389)
        at org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:486)
        at org.apache.jasper.servlet.JspServlet.service(JspServlet.java:380)
        at javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
        at org.mortbay.jetty.servlet.ServletHolder.handle(ServletHolder.java:502)
        at org.mortbay.jetty.servlet.ServletHandler.handle(ServletHandler.java:363)
        at org.mortbay.jetty.security.SecurityHandler.handle(SecurityHandler.java:216)
        at org.mortbay.jetty.servlet.SessionHandler.handle(SessionHandler.java:181)
        at org.mortbay.jetty.handler.ContextHandler.handle(ContextHandler.java:766)
        at org.mortbay.jetty.webapp.WebAppContext.handle(WebAppContext.java:417)
        at org.mortbay.jetty.servlet.Dispatcher.forward(Dispatcher.java:334)
        at org.mortbay.jetty.servlet.Dispatcher.forward(Dispatcher.java:126)
        at org.springframework.web.servlet.view.InternalResourceView.renderMergedOutputModel(InternalResourceView.java:240)
        at org.springframework.web.servlet.view.AbstractView.render(AbstractView.java:252)
        at org.springframework.web.servlet.DispatcherServlet.render(DispatcherServlet.java:1173)
        at org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:901)
        at org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:809)
        at org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:523)
        at org.springframework.web.servlet.FrameworkServlet.doPost(FrameworkServlet.java:463)
        at javax.servlet.http.HttpServlet.service(HttpServlet.java:709)
4
ответ дан 5 December 2019 в 01:19
поделиться

простой.

для меня, просто изменившись isStuff к getStuff всегда работал.

конечно, это может быть против некоторого соглашения о присвоении имен, декларации независимости, прав человека, и т.д. но это миры для меня.

0
ответ дан 5 December 2019 в 01:19
поделиться

Во-первых, Вам, вероятно, нужен метод считывания для Пользовательского класса. Если бы это не помогает, {user.admin} должен работать, таким образом, я проверил бы, что Вам сослались на боб правильно в Вашем JSP.

Надежда, которая помогает.

0
ответ дан 5 December 2019 в 01:19
поделиться

Попробуйте это:

${user.Admin}

на всякий случай капитализация является проблемой. Иногда EL делает неочевидные вещи. Однако я обычно мог просто использовать эквивалент ${user.admin} в моем el. Смотря на мой собственный код, у меня есть много примеров выполнения очевидной вещи, где это работает.

Сделайте у Вас есть следующие методы в Вашем классе:

  public boolean isAdmin(){return isAdmin}

  public void isAdmin(boolean newValue) { ... }

или у Вас есть только метод считывания? Если мой код, я замечаю, что не делаю вышеупомянутого. Мои методы set все запускают с set такой как:

  public boolean isAdmin(){return isAdmin}

  public void setAdmin(boolean newValue) { ... }

и я могу использовать очевидное строчное решение ${user.admin} в моем JSPs. Это может зависеть, на котором процессоре EL Вы используете.

Примечание: Добавленный позже, потому что люди все еще проваливают это, очевидно, никогда не сталкивавшееся с примером, где это происходит. Пример от моего собственного JSPs, который заставил меня задавать этот вопрос, - то, что у меня есть метод:

public int getLANSomething() { ... }

и я получаю доступ к этому в EL следующим образом: ${agent.LANSomething} Правило, кажется, getXXXyyy где XXX все заглавные буквы, необходимо использовать ограничения для доступа к нему в EL. По крайней мере, с версиями 4-6 Tomcat, которые я использовал.

0
ответ дан 5 December 2019 в 01:19
поделиться
Другие вопросы по тегам:

Похожие вопросы: