Что не так с:
<s:select list="fruits" name="fruitSelect" id="fruitSelect"
listKey="fid" listValue="fname" headerKey="-1" headerValue="Pick a fruit!" />
Это значение используется во множестве онлайн-примеров: http://www.coderanch.com/t/439139/Struts/wrong-select http://www.mkyong.com/struts2/struts-2-sselect-drop-down-box-example/
НО фактическая документация (вы можете просмотреть это во всплывающей подсказке в Eclipse, наведя курсор на символ) говорит
Ключ для первого элемента в списке. Не должно быть пусто! «-1» и «верно», «плохо».
-1 кажется мне довольно логичным, и в любом случае это не должно быть допустимым вариантом. «правильно» не имеет для меня смысла ни на каком уровне, поэтому меня это не слишком беспокоит.