Создание Grails сформировать СУШИЛКУ разработки

При использовании Grails выглядит примерно так код GSP для рендеринга каждого поля формы:


  
  
    
  



  
  
    
  



  
  
    
  

Заметьте, что почти точно те же 5 строк GSP/HTML-кода повторяются для каждого поля формы. Это не кажется очень DRY мне, и я задаюсь вопросом, нашли ли другие лучший подход?

Я нашел 2 плагина, которые пытаются решить эту проблему, помощника формы и бобовые поля. Если бы у кого-либо есть опыт с помощью любого из них, мне очень было бы интересно получать известие от них. С другой стороны, если существуют другие решения/плагины, сообщите мне.

Спасибо. Дон

5
задан Dónal 25 January 2010 в 15:54
поделиться

2 ответа

Почему бы просто не прочитать первую строку и не сделать ничего с ней?

using (StreamReader rdr = new StreamReader(fs))
{
  rdr.ReadLine();
  ...

или если вы не хотите этого, иметь внешнюю переменную i и тест для i! = 0

-121--4097736-

Мне кажется, что по каким-либо причинам - % USERPROFILE% не было набором к значению. Что вы получите, если в командной оболочке ввести echo% USERPROFILE% ?

Возможно, это не функция ОС, а проблема конфигурации. На моем компьютере (Vista) % USERPROFILE% разрешается в мой домашний каталог, и это то же самое для свойства Java user.home

Edit

Вот Vista/Windows7 проблема с USERPROFILE и user.home: ошибка . Может не решить вашу проблему может дать вам идею..

-121--1302240-

Использование подключаемого модуля bean-field . Ваш код станет:

<bean:withBean beanName="person">
    <bean:field property="username" label="Login Name:"/>
    <bean:field property="userRealName" label="Full Name:"/>
    <bean:field property="passwd" label="Password:"/>
</bean:withBean>

Можете ли вы найти DRYER решение?

5
ответ дан 18 December 2019 в 09:07
поделиться

Да, плагин Bean-поля Очень сухой ... Ваши 20 строк могут быть заменены одной строкой:

<bean:form beanName="person" properties="username, userRealName, passwd”/>

(при условии, что у вас есть набор свойств I18N)

5
ответ дан 18 December 2019 в 09:07
поделиться
Другие вопросы по тегам:

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