<%@ page language="java" contentType="text/html; charset=utf-8"
pageEncoding="utf-8"%>
<%@ taglib prefix="s" uri="/struts-tags"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<title><s:text name="book_shelf.title"></s:text></title>
<link rel="stylesheet" type="text/css" href="../css/book_shelf.css">
<link rel="stylesheet" type="text/css" href="../css/header.css">
<script type="text/javascript" src="../js/jquery.js"></script>
<script type="text/javascript" src="../js/ajaxfileupload.js"></script>
<script type="text/javascript" src="../js/book_shelf.js"></script>
<s:set name="current_local" value="#request.locale.language"></s:set>
<s:if test="#current_local == 'zh'">
<script type="text/javascript" src="../js/bs_zh_CN.js"></script>
</s:if>
<s:elseif test="#current_local == 'en'">
<script type="text/javascript" src="../js/bs_en_US.js"></script>
</s:elseif>
</head>
<body>
<div id="header"><s:action name="user!showHeader" executeResult="true" namespace="/user"/></div>
<div id="word">
<div style="width: 38%">
<a href="../book/book!index" style="text-decoration: none"><s:text name="global.home"></s:text></a> >
<a href="../book/book!bookShareAction?pageIndex=1" style="text-decoration: none"><s:text name="global.bookShare"></s:text></a> >
<a href="../user/user!myBook?currentPage=1" style="text-decoration: none"><s:text name="global.myShelf"></s:text></a> >
<s:text name="book_shelf.page.title"></s:text>
</div>
<div class="strong" ><s:text name="book_shelf.basicInfo"></s:text></div>
<form action="../book/book!publishBook" method="post" name="publish" id="publish" enctype="multipart/form-data">
<input type="hidden" value="<s:property value='#request.tag' />" name="tag"/>
<input type="hidden" value="<s:property value='#request.require.name' />" name="name"/>
<input type="hidden" value="<s:property value='#request.require.user.id' />" name="id"/>
<table>
<tr>
<td >
<s:text name="book_shelf.book.name"></s:text>
</td>
<td>
<input type="text" id="name" name="book.name" size="45%" value="<s:property value='#request.require.name' />" onblur="return checkName();"/>
</td>
<td>
<s:if test="#request.msg!=null">
<font color="red"><s:property value="#request.msg" /></font>
</s:if>
<font id="noBookName" color="red" style="display: none"><s:text name="book_shelf.noBookName"></s:text></font>
</td>
</tr>
<tr>
<td valign="top">
<s:text name="book_shelf.book.cover"></s:text>
</td>
<td>
<table>
<tr>
<td style="position: relative" width="98" height="119">
<img width="98" height="119" id="defaultPic" name="defaultPic" src="../bookImg/default/book_default.png" style="position: absolute; left: 0px; top: 0px; z-index:-1"></img>
<input type="checkbox" id="defaultUrl" name="defaultUrl" style="position: absolute; left: 70px; top: 10px; z-index:0" checked="checked" />
</td>
<td style="position: relative" width="98" height="119">
<img width="98" height="119" id="uploadPic" name="uploadPic" src="../bookImg/default/book_default.png" style="position: absolute; left: 0px; top: 0px; z-index:-1"></img>
<input type="checkbox" id="selectedUrl" name="selectedUrl" style="position: absolute; left: 70px; top: 10px; z-index:0"/>
</td>
<td valign="bottom">
<center><img src="../img/book_shelf/loading.gif" id="loading" style="display: none;"></center>
<br>
<input type="button" value="<s:text name='book_shelf.book.sure'></s:text>" onclick="return sure();" class="button"/>
<br>
<input type="file" id="coverUrl" name="coverUrl" style="display:none;" onChange="return choosePic(this.value);">
<input id="bookCoverUrl" name="book.coverUrl" type="hidden" value="../bookImg/default/book_default.png">
<input type="button" id="upload" name="upload" value="<s:text name='book_shelf.book.upload'></s:text>" class="button" onclick="clickUpload()"/>
</td>
</tr>
</table>
</td>
</tr>
<tr>
<td>
<s:text name="book_shelf.book.translationName"></s:text>
</td>
<td>
<input type="text" name="book.translationName" size="45%" value="<s:property value='#request.require.translationName' />"/>
</td>
</tr>
<tr>
<td>
<s:text name="book_shelf.book.author"></s:text>
</td>
<td>
<input type="text" name="book.author" size="45%" value="<s:property value='#request.require.author' />"/>
</td>
</tr>
<tr>
<td>
<s:text name="book_shelf.book.version"></s:text>
</td>
<td>
<s:select list="{'第一版', '第二版', '第三版', '第四版', '第五版'}" theme="simple" name="book.version">
</s:select>
</td>
</tr>
<tr>
<td>
<s:text name="book_shelf.book.press"></s:text>
</td>
<td>
<input type="text" name="book.press" size="45%" value="<s:property value='#request.require.press' />"/>
</td>
</tr>
<tr>
<td>
<s:text name="book_shelf.book.ISBN"></s:text>
</td>
<td>
<input type="text" name="book.isbn" size="45%"/>
</td>
</tr>
<tr>
<td>
<s:text name="book_shelf.book.category"></s:text>
</td>
<td>
<s:select list="#request.categorys" listValue="name" listKey="name" theme="simple" name="book.category.name">
</s:select>
</td>
</tr>
<tr>
<td valign="top">
<s:text name="book_shelf.book.summary"></s:text>
</td>
<td>
<textarea rows="5" name="book.summary"></textarea>
</td>
</tr>
<tr>
<td valign="top">
<s:text name="book_shelf.book.personalReview"></s:text>
</td>
<td>
<textarea rows="5" name="book.personalReview"></textarea>
</td>
</tr>
<tr>
<td>
</td>
<td>
<s:set name="reading" value="%{getText('book_shelf.book.status.reading')}"></s:set>
<s:set name="borrowable" value="%{getText('book_shelf.book.status.borrowable')}"></s:set>
<s:radio list="#{0:#reading,2:#borrowable}" value="0" name="book.status"></s:radio>
</td>
</tr>
<tr>
<td>
</td>
<td>
<input type="button" size="20%" value="<s:text name='book_shelf.book.publish'></s:text>" onclick="return check();"/>
</td>
</tr>
</table>
</form>
</div>
</body>
</html>
分享到:
相关推荐
在标题“CRC Add16_add16_”中,"Add16"指的是CRC的一种特定实现,即使用16位的CRC算法。这种算法在生成校验码时,通常会进行16次的二进制加法操作,以确保数据传输的准确性。 在描述中提到,“通讯指令常常需要...
【Microsoft Excel Add-In】是一种用于扩展Excel功能的插件或加载项,它允许用户自定义工作簿、工作表和图表,提升数据处理和分析能力。这些Add-Ins通常由开发者编写,采用VBA(Visual Basic for Applications)或...
《ArcGIS 10.1 for Desktop Add-in开发》 ArcGIS是由Esri公司推出的全球领先的地理信息系统(GIS)软件,广泛应用于地图制作、空间数据分析、地理信息管理等多个领域。在ArcGIS 10.1版本中,开发者可以通过创建...
标题中的“Add-On_huawei_5441.zip”是一个特定的压缩包文件,它包含了一个名为“Add-On_huawei_5441.apk”的安卓应用程序,该程序是针对华为设备的add-on插件。在Android系统中,add-on插件是一种扩展功能的应用,...
在ArcGIS环境中,Python Add-In是一种强大的工具,它允许用户扩展ArcGIS Desktop的功能,通过编写Python脚本来创建自定义的用户界面元素,如工具条、按钮、菜单等。本教程将深入探讨如何利用Python Add-In Wizard来...
ArcGIS Add-In开发是Esri公司的ArcGIS平台中的一项重要技术,它允许开发者通过扩展功能来定制和增强ArcGIS Desktop或ArcGIS Pro等应用程序。这个压缩包“ArcGIS-Add-In开发文档样例资料”提供了丰富的资源,帮助你...
基于Microsoft Office的开发,Add-in Express提供了一组用于创建Microsoft Office插件的组件。与所有Microsoft Office程序交互的所有必需技术包:Microsoft Outlook,Excel,Word,Visio,Microsoft Project,...
### SNMP_ADD_VAR 函数详解 #### 一、引言 在深入探讨`snmp_add_var`函数之前,我们首先简要回顾一下SNMP(Simple Network Management Protocol)的基础知识及其在网络管理中的重要性。SNMP是一种广泛应用于网络...
大家都知道,nginx配置文件通过使用add_header指令来设置response header。 昨天无聊用curl查看一个站点的信息,发现返回的头部与想象中的不一样: HTTP/2 200 date: Thu, 07 Feb 2019 04:26:38 GMT content-type: ...
本知识点将详细介绍如何实现类似add(1)(2)(3)的链式调用方法,并解释其背后所涉及的JavaScript技术。 首先,我们要理解函数是如何返回函数自身的。这是一个高阶函数的应用,高阶函数是指至少满足下列一个条件的函数...
两种常用的特征融合方法是Element-wise Add(常称为加法融合)和Concatenation(简称concat)。这两种方法在Keras等深度学习框架中都有实现,它们在处理特征图时有不同的效果。 **Element-wise Add(加法融合)**,...
华为addon插件QuickSupport QS Add-On是TeamViewer针对华为设备定制的一个特别版本,旨在优化在华为设备上的使用体验。 华为addon插件QuickSupport QS Add-On的主要功能包括: 1. **远程控制**:此插件使技术支持...
<id>add-source <phase>generate-sources <goal>add-source <source>src/codegen/java <id>add-test-source ...
QS Add-On Huawei 是针对华为设备的一款特殊版本,适用于运行Android 7.0操作系统的手机和平板。这款插件允许技术支持人员远程访问您的华为设备,以便进行故障诊断、软件更新或修复服务。 1. **QuickSupport 插件...
"winhex先add再xor运算脚本"这个标题指的是在WinHex中使用脚本功能进行加法(ADD)和异或(XOR)运算的过程。在数据处理和恢复时,这些操作可能用于修复损坏的文件、分析硬盘数据或者进行特定的数据加密与解密。 ...
LongAdd add(LongAdd a, LongAdd b) { LongAdd result; int carry = 0; // 进位 // 首先确保两个长整型长度相同,不足的部分用0填充 if (a.digits.size() > b.digits.size()) { b.digits.resize(a.digits.size...
Norton Add-on pack 是诺顿系列产品的扩展包。它向用户提供了:反垃圾邮件、广告过滤、弹出窗口过滤、用户隐私保护、家长控制以及交易安全防护等诸多功能。 鉴于该软件已不在Norton系列产品中随附,只能在安装了...
**PERL与LPERL.ADD:深入理解与应用** 在编程世界中,Perl是一种功能强大的脚本语言,常用于文本处理、系统管理以及网络编程等多个领域。本文将深入探讨"PERL"及其扩展"LPERL.ADD"的相关知识点,帮助读者理解和掌握...
"Vector_MATLAB_Simulink_MC_Add_on_15010"这一软件组件,就是将这三者紧密集成的关键桥梁,它提供了强大的模型化开发能力,便于工程师进行实时仿真和测试。本文将深入探讨这一扩展包的功能、应用及其重要性。 首先...