2013-12-17 13 views
7

Tôi đang sử dụng điểm đánh dấu miễn phí và tôi trả về phản hồi từ ứng dụng dưới dạng chuỗi i cần phải so sánh phản hồi với một số chuỗi tĩnh. Đây là cách làm. ${users.isValid} nó được trở về "true" trong nhưng tôi không thể so sánh biến này tạo variable.Code của tôi đang sử dụng là:So sánh hai chuỗi trong freemarker

<#if ${parameters.isvalid}> 
Nó là dữ liệu hợp lệ
<#else> 
Nó là dữ liệu không hợp lệ
</#if> 

Cách có thể để đóng sự cố này là cảm ơn trước.

+0

Đó là '<# nếu parameters.isValid>'. Bạn không thể có '$ {...}' ở đó và nó cung cấp cho bạn một lỗi phân tích cú pháp. Nếu bạn vẫn gặp sự cố, vui lòng bao gồm thông báo lỗi. – ddekany

Trả lời

12

Tôi đã sử dụng cú pháp sau để so sánh hai giá trị chuỗi trong freemarker.

<#if parameters.isvalid == "true">

0
//if isvalid is a string variable... 
<#if parameters?? && parameters.isvalid?? && parameters.isvalid="true"> 
    blah blah 
<#else> 
    lah lah 
</#if> 

//if isvalid is a boolean variable... 
<#if parameters?? && parameters.isvalid?? && parameters.isvalid=true> 
    blah blah 
<#else> 
    lah lah 
</#if> 

See the deails