2016-04-01 13 views
0
yeşil

bir değişken dize yazdırmak ve ben bunların hiçbirini indeksini sağlayan alabilirsiniz: böylece #errStr benim String içerirConcordion Ben Strings bir dizi tanımladık benim java sınıfta

  <span c:execute="#errStr=#page.getDictionaryString(2)"/> 

testte I (#str) aynı olup olmadığını Şimdi

  <span c:execute="#str = #e.get()"/> 

, bir yeşil "gerçek" olabilir başka var içinde, dize doğrulamak alırsınız:

  <span c:assertTrue="#str.equals(#errStr)">true</span> 

Her ne kadar "true" çıktıyı okurken daha az değer eklerse, oradaki #str (veya aynı olan #errStr) değerini okumak istiyorum.

Mümkün mü?

Eğer bu mümkün değilse, normal renkte #str değerine sahip olmak mümkündür, böylece buna yakın bir yeşil "true" ekleyeceğim.

cevap

0

Concordion, değerleri dinamik olarak türetmek yerine, belirtimdeki beklenen değerleri tanımlamanızı teşvik ettiğinden, bu kullanım kutusu kutunun dışında desteklenmez. Mümkünse, beklenen değeri spesifikasyona taşımanız gerekir.

Bu mümkün değilse, tam olarak istediğiniz şeyi yapan Concordion uzantılarını kullanarak özel bir komut yazabilirsiniz.

ya da aşağıdaki size bir yaklaşım verecektir: tarifnamede bir ifadenin

<span c:assertTrue="#str.equals(#errStr)"><span c:echo="#str"/></span> 

echo komut çıkış değeri. Bu, #str değerini yazdıracak ve çıktı yeşilini renklendirecektir. Başarısızlık durumunda, #str değeri kırmızı ve üst üste basılacaktır, bunun yanında =false basılıdır (bu, özel bir komutun çıkışı iyileştireceği yerdir).

+0

Tam olarak aradığım şey buydu. Teşekkürler, iyi nokta! –