In JSP iterate over keys of your map and in <s:textfield>
tag use key to get values. You JSP should look like that:
<s:form action="editCourseAction" validate="true">
Courses:
<s:iterator value="coursesMarks.keys" var="coursekey">
<s:label ><s:property value="course" /></s:label>
<s:textfield name="coursesMarks['%{#coursekey}']" theme="simple"/>
<br />
</s:iterator>
<s:submit action="editCourseAction" value="submit" />
</s:form>
Or iterate over map like you did and use key
keyword to get values.
<s:iterator value="coursesMarks">
<s:textfield name="coursesMarks['%{key}']" theme="simple"/>
</s:iterator>