«начало» не может быть преобразовано в переменную - PullRequest
0 голосов
/ 20 марта 2012

Этот код работает должным образом (вычитая дни между двумя датами), но в Eclipse он выглядит как ошибка, и я пытаюсь выяснить, как его очистить, чтобы он не выдавал ошибку. Я не написал код, кстати ....

<c:set var="start" value="${move.moveStart}"/>
<jsp:useBean id="start" type="java.lang.String"/>
<c:set var="end" value="${move.moveEnd}"/>
<jsp:useBean id="end" type="java.lang.String"/>

<%
int days = 0;
try{
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
Date dstart = sdf.parse(start);
Date dend = sdf.parse(end);
long milsecs = dend.getTime() = dstart.getTime();
days = (int)(milsec/(1000*60*60*24));
}catch(ParseException pe){
;
}
%>

Я получаю сообщения об ошибках в файлах sdf.parse (начало) и. (Конец), которые «не могут быть преобразованы в переменную». Что мне здесь не хватает?

Ответы [ 2 ]

1 голос
/ 20 марта 2012

Поскольку у вас есть этот объект с именем move, и ни один из ваших вычислений не кажется зависимым от запроса, почему бы не добавить метод getDuration для этого объекта, который по существу делает

@Transient
public int getDuration() {
    int days = 0;
    try{
         SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
         Date dstart = sdf.parse(start);
         Date dend = sdf.parse(end);
         long milsecs = dend.getTime() = dstart.getTime();
         days = (int)(milsec/(MILLIS_IN_A DAY)); 
    }catch(ParseException pe){
    ;
    }
    return days;
}

, такчто вы можете в своем jsp сказать

<c:out value = "${move.duration}"/>

Метод getDuration можно реализовать, посмотрев на этот ответ https://stackoverflow.com/a/3300078/9422

1 голос
/ 20 марта 2012

Используйте следующий код

   <% pageContext.getAttribute("start"); %>

в скриптлете

Когда вы устанавливаете переменную с помощью jstl, она по умолчанию находится в pageContextScope, поэтому вы можете получить ее из pageContext

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