📄 show_word.jsp
字号:
<%@ page pageEncoding="UTF-8"%>
<%@ page import="cn.avl.wordcard.domain.*"%>
<%@ page import="cn.avl.wordcard.service.*"%>
<%@ page import="java.util.*"%>
<%
String path = request.getContextPath();
String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";
String wordStr = request.getParameter("word");
WordcardService service = ServiceFactory.getWordcardService();
List<String> wordList = service.getAssociationWord(wordStr);
%>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<base href="<%=basePath%>">
<title>单词详细信息</title>
<link rel="stylesheet" type="text/css" href="styles/styles1.css">
<script type="text/javascript">
function display(expID,meaning){
var insertForm=document.getElementById("theForm");
insertForm.style.display="";
var expIDInput = document.getElementById("expID");
var meaningInput = document.getElementById("meaning");
meaningInput.value=meaning;
expIDInput.value=expID;
}
function displayexp(word,category){
var insertForm=document.getElementById("expform");
var wordInput=document.getElementById("wordInput");
var categoryInput = document.getElementById("category");
categoryInput.value = category;
wordInput.value=word;
insertForm.style.display="";
}
function hide(){
var insertForm=document.getElementById("theForm");
insertForm.style.display="none";
}
function hideexp(){
var insertForm=document.getElementById("expform");
insertForm.style.display="none";
}
</script>
</head>
<body>
<div class="page">
<%
Word w = service.getWordByWord(wordStr);
if(w != null){
List<String> categoryList = service.getCategoryByWord(wordStr);%>
<table width="400">
<tr>
<td align="right"></td>
<td align="right">
<div class="word"><%=wordStr%></div>
</td>
</tr>
<tr>
<td align="right"></td>
<td align="right">
<div class="phonogram">
<%
if (w.getPhonogram() != null) out.print(w.getPhonogram());
%>
</div>
</td>
</tr>
<%
for(String category:categoryList){%>
<tr>
<td align="right">
<a href="javascript:displayexp('<%=wordStr%>','<%=category%>')"><img src="images/meaning.png" width="15" height="15" border="0"/></a>
</td>
<td align="right">
<div class="category"><%=category%></div>
</td>
</tr>
<%List<Explanation> l = service.getExplanationByWordAndCategory(wordStr,category);
for(Explanation e:l){%>
<tr>
<td align="right">
<a href="delete_explanation.do?word=<%=w.getWord()%>&expID=<%=e.getExpID()%>"><img src="images/explanation.png" width="15" height="15" border="0"/></a>
<a href="javascript:display('<%=e.getExpID()%>','<%=e.getMeaning()%>')"><img src="images/insert.png" width="15" height="15" border="0"/></a>
</td>
<td align="right">
<div class="meaning">
<%=e.getMeaning()%>
</div>
</td>
</tr>
<%
String expID = e.getExpID();
int intS = 1;//表示多少条例句
List<Sentence> s = service.getSentence(expID);
for(Sentence sentence:s){
%>
<tr>
<td align="right">
<a href="delete_sentence.do?word=<%=w.getWord()%>&expID=<%=expID%>&sentence=<%=sentence.getSentence()%>"><img src="images/delete.png" width="15" height="15" border="0"/></a>
<%=new Integer(intS).toString()+"."%>
</td>
<td align="right"><div class="sentence"><%=sentence.getSentence()%></div></td>
</tr>
<%String translation = sentence.getTranslation();
if(translation != null){ %>
<tr>
<td align="right"></td>
<td align="right"><div class="translation"> <%=translation%> </div></td>
</tr>
<%}%>
<%intS++;}%>
<%}
}%>
<tr>
<td align="right"></td>
<td align="right">
<form action="<%=path%>/insert_sentence.do" method="post" method="post" id="theForm" style="display:none">
<input type="hidden" name="expID" id="expID" value=""/>
<input type="hidden" name="word" value="<%=w.getWord()%>"/>
意思:<input type="text" value="" disabled id="meaning"/> <a href="javascript:hide()">隐藏</a><br>
例句:<input type="text" name="sentence" value="" size="40"/><br>
翻译:<input type="text" name="translation" size="40"/>
<input type="submit" value="添加">
</form>
</td>
</tr>
<tr>
<td align="right"></td>
<td align="right">
<form action="<%=path%>/insert_exp.do" method="post" style="display:none" id="expform">
<input type="hidden" name="word" id="wordInput" value=""/><br>
词性:<input type="text" name="category" value="" id="category"/> <a href="javascript:hideexp()">隐藏</a><br>
意思:<input type="text" value="" name="meaning"/><input type="submit" value="添加"><br>
</form>
</td>
</tr>
<tr>
<td align="right"></td>
<td align="right"></td>
</tr>
<tr>
<td align="right"></td>
<td align="right">
<a href="<%=path%>/delete_word.do?word=<%=wordStr%>">删除此单词</a>
<br><br>
<form action="<%=path%>/add_ass_word.do" >
<input type="hidden" name="word1" value="<%=wordStr%>"/>
联想单词:<input type="text" name="word2" size="10"/>
<input type="submit" value="添加"/>
</form>
</td>
</tr>
</table>
</div>
<%for(String word:wordList){
w = service.getWordByWord(word);
if(w != null){
categoryList = service.getCategoryByWord(word);%>
<div class="page">
<table width="400">
<tr>
<td align="right"></td>
<td align="right">
<div class="word"><a href="pages/show_word.jsp?word=<%=word%>"><%=word%></a></div>
</td>
</tr>
<tr>
<td align="right"></td>
<td align="right">
<div class="phonogram"><%=w.getPhonogram()%></div>
</td>
</tr>
<%for(String category:categoryList){%>
<tr>
<td align="right"></td>
<td align="right">
<div class="category"><%=category%></div>
</td>
</tr>
<%List<Explanation> l = service.getExplanationByWordAndCategory(word,category);
for(Explanation e:l){%>
<tr>
<td align="right"></td>
<td align="right">
<div class="meaning"><%=e.getMeaning()%></div>
</td>
</tr>
<%
String expID = e.getExpID();
List<Sentence> s = service.getSentence(expID);
int intSentence = 1;//用于表示多少条例句
for(Sentence sentence:s){
%>
<tr>
<td align="right">
<a href="delete_sentence.do?word=<%=w.getWord()%>&expID=<%=expID%>&sentence=<%=sentence.getSentence()%>"><img src="images/delete.png" width="15" height="15" border="0"/></a>
<%=new Integer(intSentence).toString()+"."%>
</td>
<td align="right"><div class="sentence"><%=sentence.getSentence()%></div></td>
</tr>
<%String translation = sentence.getTranslation();
if(translation != null){ %>
<tr>
<td align="right"></td>
<td align="right"><div class="translation"> <%=translation%> </div></td>
</tr>
<%}
intSentence++;
}%>
<%}
}%>
<tr>
<td align="right"></td>
<td align="right"></td>
</tr>
<tr>
<td align="right"></td>
<td align="right">
<a href="<%=path%>/delete_word.do?word=<%=wordStr%>">删除此单词</a> <a href="<%=path%>/delete_ass.do?word1=<%=wordStr%>&word2=<%=w.getWord()%>">解除联想关系</a><br><br>
<form action="<%=path%>/add_ass_word.do" >
<input type="hidden" name="word1" value="<%=wordStr%>"/>
联想单词:<input type="text" name="word2" size="10"/>
<input type="submit" value="添加"/>
</form>
</td>
</tr>
</table>
</div>
<%}}}%>
</body>
</html>
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -