Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Java [игнор отключен] [закрыт для гостей] / JSP and Freemarker / 4 сообщений из 4, страница 1 из 1
01.06.2015, 22:11
    #38973827
goldenhawk
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
JSP and Freemarker
Есть jsp страница . надо переписать на freemarker.


Код: html
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
38.
39.
40.
41.
42.
<%@ taglib prefix="form" uri="http://www.springframework.org/tags/form"%>
<html>
<head>
<style>
.error {
	color: #ff0000;
}
 
.errorblock {
	color: #000;
	background-color: #ffEEEE;
	border: 3px solid #ff0000;
	padding: 8px;
	margin: 16px;
}
</style>
</head>
 
<body>
	<h2>Customer SignUp Form - JSR303 @Valid example</h2>
 
	<form:form method="POST" commandName="customer" action="customer/signup">
		<form:errors path="*" cssClass="errorblock" element="div" />
		<table>
			<tr>
				<td>Customer Name :</td>
				<td><form:input path="name" /></td>
				<td><form:errors path="name" cssClass="error" /></td>
			</tr>
			<tr>
				<td>Customer Age :</td>
				<td><form:input path="age" /></td>
				<td><form:errors path="age" cssClass="error" /></td>
			</tr>
			<tr>
				<td colspan="3"><input type="submit" /></td>
			</tr>
		</table>
	</form:form>
 
</body>
</html>



Вопрос есть , как заменить эти строки ?

Код: html
1.
<%@ taglib prefix="form" uri="http://www.springframework.org/tags/form"%>



Код: html
1.
2.
<form:form method="POST" commandName="customer" action="customer/signup">
		<form:errors path="*" cssClass="errorblock" element="div" />



Код: html
1.
2.
<td><form:input path="name" /></td>
				<td><form:errors path="name" cssClass="error" /></td>
...
Рейтинг: 0 / 0
02.06.2015, 08:09
    #38973928
Blazkowicz
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
JSP and Freemarker
...
Рейтинг: 0 / 0
04.06.2015, 19:39
    #38976755
goldenhawk
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
JSP and Freemarker
Blazkowicz,

Вот так пока получилось

Код: html
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
38.
39.
40.
41.
42.
43.
44.
45.
46.
47.
48.
49.
50.
51.
52.
53.
54.
55.
56.
57.
58.
59.
60.
61.
62.
63.
64.
65.
66.
67.
68.
69.
70.
71.
72.
73.
74.
75.
76.
<#import "/spring.ftl" as spring />
<!DOCTYPE html>
<html lang="en">
  <head>
    <meta charset="utf-8"/>
    <link rel="stylesheet" type="text/css" href="./css/style.css"/>
  </head>
  <body>
    <div class="container">
      <header>
        <h1>
          Create Course
          <div class="logout">
            <span id="currentUserLogin">
              ${eMail}
            </span>
            <a href="logout.html">
              <i class="icon-off"></i>
            </a>
          </div>
        </h1>
      </header>
             
   <form  action="create" method="POST"/>
       <fieldset>
        <@spring.bind "сreateCourseDTO" />
        <@spring.showErrors '*', 'errors' />
         
          <div class="control-group">   
          <label class="control-label">Name</label>
            <div class="controls">  
             
              <@spring.formInput "createCourseDTO.name" ""/>
            <@spring.showErrors  '<br>',"error" />
 
            </div>
          </div>
           <div class="control-group">
             
          <label class="control-label">Category</label>
            <div class="controls">
               <@spring.formSingleSelect "createCourseDTO.category" categoryList "" />
                <option></option>
                 <#list listCategories as category>
                 <option>${category.category}</option>
                 </#list>
             </select>
                <@spring.showErrors "createCourseDTO.category","error" />
            </div>
          </div>
          
          <div class="control-group">
          <label class="control-label">Description</label>
            <div class="controls">  
                <@spring.formInput "createCourseDTO.description"/>
                <@spring.showErrors "createCourseDTO.description","error" />
            </div>
          </div>
         <div class="control-group">
              <label class="control-label">Links</label>
            <div class="controls">
             <@spring.formInput "createCourseDTO.links"/>
            <@spring.showErrors "createCourseDTO.links","error" />
            </div>
          </div>
          <div class="form-actions">
            <button id="createButton" name="createButton" class="btn btn-primary" type="submit">Create</button>
           
          </div>
        </fieldset>
      </form>
     
        <a class="btn" href="courses.html">Cancel</a>
    </div>
  </body>
</html>



Выпадает

==> assignment: status=springMacroRequestContext.getBindStatus(path) [on line 120, column 9 in spring.ftl]
in user-directive bind [on line 159, column 5 in spring.ftl]
in user-directive spring.formInput [on line 33, column 15 in pages/create.ftl]

на строке <@spring.formInput "createCourseDTO.name" ""/>

В контроллере у меня model.addAttribute("сreateCourseDTO", new CreateCourseDTO());
CreateCourseDTO - класс для валидации с анотациями

Код: java
1.
2.
3.
4.
5.
6.
7.
8.
9.
public class CreateCourseDTO {
	@NotEmpty  
	private String name;
	@NotEmpty  
	private String category;
	@NotEmpty  
	private String description;
	@NotEmpty  
	private String links;



и тут еще изменил

Код: xml
1.
2.
3.
<bean id="viewResolver"
		class="org.springframework.web.servlet.view.freemarker.FreeMarkerViewResolver"
		p:cache="true" p:prefix="/pages/" p:suffix=".ftl" p:exposeSpringMacroHelpers="true"/>




Что еще нужно подправить?
...
Рейтинг: 0 / 0
07.06.2015, 15:12
    #38978440
goldenhawk
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
JSP and Freemarker
Blazkowicz,
Получилось вот так.

Код: html
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
38.
39.
40.
41.
42.
43.
44.
45.
46.
47.
48.
49.
50.
51.
52.
53.
54.
55.
56.
<form  action="update" name ="updateCourseDTO" " action='<@spring.url "/update" />' method="POST"/>
    <fieldset>
      <div class="control-group">
        <label class="control-label">Name</label>
        <div class="controls">

           <@spring.formInput "updateCourseDTO.name"   "${Course.name}"/>
        <@spring.showErrors  '<br>',"error" />

        </div>
      </div>
      <div class="control-group">
        <label class="control-label">Category</label>
        <div class="controls">
          <@spring.formSingleSelect "updateCourseDTO.category" listCategories "" />

            <@spring.showErrors '<br>',"error" />
        </div>
      </div>

      <div class="control-group">
        <label class="control-label">Description</label>
        <div class="controls">
          <@spring.formInput "updateCourseDTO.description"/>
            <@spring.showErrors "updateCourseDTO.description","error" />
        </div>
      </div>
      <div class="control-group">
        <label class="control-label">Links</label>
        <div class="controls">
         <@spring.formInput "updateCourseDTO.links"/>
        <@spring.showErrors "updateCourseDTO.links","error" />
        </div>
      </div>
      <div class="control-group">
        <label class="control-label">Minimal Subscribers</label>
        <div class="controls">

          <@spring.formInput "updateCourseDTO.minSubscribers" ""/>
        <@spring.showErrors  'updateCourseDTO.minSubscribers',"error" />
        </div>
      </div>
       <div class="control-group">
        <label class="control-label">Minimal Attende</label>
        <div class="controls">

          <@spring.formInput "updateCourseDTO.minAttendes" ""/>
        <@spring.showErrors  'updateCourseDTO.minAttendes',"error" />
        </div>
      </div>
      <div class="form-actions" >
        <button id="updateButton" name="updateButton" class="btn btn-primary" type="submit"  >Update</button>
       <button id="reviewButton" name="reviewButton" class="btn btn-warning" type="submit"  >Review</button>
      </div>
    </fieldset>
  </form>



Вопрос остался в том, как поле изначально заполнить текущим значением Course.name ?

Объект Course передают через Model.
...
Рейтинг: 0 / 0
Форумы / Java [игнор отключен] [закрыт для гостей] / JSP and Freemarker / 4 сообщений из 4, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]