powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Java [игнор отключен] [закрыт для гостей] / JSP and Freemarker
4 сообщений из 4, страница 1 из 1
JSP and Freemarker
    #38973827
goldenhawk
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Есть 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
JSP and Freemarker
    #38973928
Фотография Blazkowicz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
...
Рейтинг: 0 / 0
JSP and Freemarker
    #38976755
goldenhawk
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
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
JSP and Freemarker
    #38978440
goldenhawk
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
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
4 сообщений из 4, страница 1 из 1
Форумы / Java [игнор отключен] [закрыт для гостей] / JSP and Freemarker
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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