1 <%@ page import="java.util.*" %>
2 <%@ page import="ua.edu.sumdu.lab3.model.*" %>
4 <%@taglib uri="/WEB-INF/tags/c.tld" prefix="c" %>
6 <c:if test="${album.name == null}">
7 <c:redirect url="../index" />
11 java.util.Date release = ((Album)request.getAttribute("album")).getRelease();
12 java.text.DateFormat fm = new java.text.SimpleDateFormat("dd.MM.yy");
14 pageContext.setAttribute("release", fm.format(release));
18 <title>Edit album</title>
19 <link rel="stylesheet" href="pages/css/style.css" type="text/css" />
26 border: 1px dotted #f00;
29 <script src = "pages/js/jquery-latest.js" type="text/javascript"></script>
30 <script src = "pages/js/jquery.delegate.js" type="text/javascript"></script>
31 <script src = "pages/js/jquery.validate.js" type="text/javascript"></script>
32 <script src = "pages/js/jquery.field.min.js" type="text/javascript"></script>
34 <script type="text/javascript">
35 function createList(data, name) {
36 var array = data.split('\n');
37 var result = '<select name = ' + name + ' class = ' + name + '>';
38 for (i = 0; i < array.length-1; i++){
39 result += '<option value="'+array[i]+'">'+array[i]+'</option>';
41 result += '</select>';
45 $(document).ready(function(){
47 .not(':button, :submit, :reset, :hidden')
49 .removeAttr('checked')
50 .removeAttr('selected');
52 $("#albumForm").validate({
54 name : {required : true },
55 date : {required : true, minlength: 8},
56 artist : {required : true},
57 label : {required : true},
58 cover : {required : true, url: true},
59 artistname : {required : true},
60 labelname : {required : true}
65 required : "Enter name of the album",
68 required : "Enter Date of release",
69 minlength : "Date format: dd.MM.YY"
72 required : "Enter artist of the album",
75 required : "Enter label of the album"
83 success: function(data){
84 $('div.artistfields').append(createList(data, 'artistslist'));
92 success: function(data){
93 labellist = createList(data, 'labelslist');
94 $('div.labelfields').append(labellist);
104 <div id = "editalbum_main">
106 <form action = "editalbum" method = "post" id = "albumForm">
108 <input type = "text" name = "name" value = "<c:out value = "${album.name}" />" />
110 Type: <c:out value = "${album.type}" />
112 <select name = "type">
113 <option value="cd">CD</option>
114 <option value="dvd">DVD</option>
115 <option value="vinyl">Vinyl</option>
120 <input type = "text" name = "date"
121 value = "<c:out value = "${release}" />" />
124 <select name = "genre">
125 <option value="rock">Rock</option>
126 <option value="pop">Pop</option>
127 <option value="metal">Metal</option>
128 <option value="gelectronic">Electronic</option>
132 <input type = "text" name = "cover" value = "<c:out value = "${album.cover}" />" />
134 Artist: <c:out value = "${album.artistName}" />
135 <a href = "editartist?id=<c:out value = "${album.artist}" />" target="_blank" >Edit</a>
137 <div class = "artistfields">
139 Label: <c:out value = "${album.labelName}" />
140 <a href = "editlabel?id=<c:out value = "${album.label}" />" target="_blank">Edit</a>
142 <div class = "labelfields">
145 <textarea name = "review" cols = "70" rows = "15"><c:out value = "${album.review}" /></textarea>
147 <input type = "hidden" name = "id" value = "<c:out value = "${album.id}" />" />
149 <input id = "button" type = "submit" value = "Send" />